具有偏移 java 的 double 的最接近倍数

closest multiple of double with offset java

我正在尝试获取最接近的 5.3 的倍数,偏移量为 20。

例如。

等等。

我知道如何使用

获得最接近的倍数
x = 5.3f*(Math.round(x/5.3))

但是我该如何调整偏移量呢?

您需要在计算之前从 X 中减去 20 的偏移量,并在计算之后将其加回去。

像这样:

x = 5.3f * Math.round((x - 20) / 5.3) + 20
//                       ^-- subtract ^-- add back in