Java舍入到最接近的0.05

Rus*_*kov 8 java math rounding

我试图找到一种方法来将值舍入到最接近的0.05.例如:

  • 0.93轮到0.95
  • 0.81回合至0.80
  • 0.65保持0.65
  • 0.68到0.70
  • 0.67到0.65

在Java中有一种简单的方法吗?

tem*_*def 23

这样做的一个选择如下:

  1. 将值乘以20.
  2. 使用Math.round四舍五入到最接近的整数.
  3. 再次除以20.

例如:

double rounded = Math.round(x * 20.0) / 20.0;
Run Code Online (Sandbox Code Playgroud)

希望这可以帮助!