具有偏移 java 的 double 的最接近倍数
closest multiple of double with offset java
我正在尝试获取最接近的 5.3 的倍数,偏移量为 20。
例如。
- 21.3 会变成 20
- 25.1 会变成 25.3
- 29.4 会变成 30.6
等等。
我知道如何使用
获得最接近的倍数
x = 5.3f*(Math.round(x/5.3))
但是我该如何调整偏移量呢?
您需要在计算之前从 X 中减去 20 的偏移量,并在计算之后将其加回去。
像这样:
x = 5.3f * Math.round((x - 20) / 5.3) + 20
// ^-- subtract ^-- add back in
我正在尝试获取最接近的 5.3 的倍数,偏移量为 20。
例如。
- 21.3 会变成 20
- 25.1 会变成 25.3
- 29.4 会变成 30.6
等等。
我知道如何使用
获得最接近的倍数x = 5.3f*(Math.round(x/5.3))
但是我该如何调整偏移量呢?
您需要在计算之前从 X 中减去 20 的偏移量,并在计算之后将其加回去。
像这样:
x = 5.3f * Math.round((x - 20) / 5.3) + 20
// ^-- subtract ^-- add back in