Java舍入到最接近的0.05

时间:2012-02-13 05:30:57

标签: 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中有一种简单的方法吗?

1 个答案:

答案 0 :(得分:21)

执行此操作的一个选项如下:

  1. 将值乘以20。
  2. 使用Math.round舍入到最接近的整数。
  3. 再次除以20。
  4. 例如:

    double rounded = Math.round(x * 20.0) / 20.0;
    

    希望这有帮助!