Java四舍五入到最接近的0.05

10

我正在寻找一种将数值四舍五入到最接近的0.05的方法。例如:

  • 0.93 四舍五入为 0.95
  • 0.81 四舍五入为 0.80
  • 0.65 不变,仍然是 0.65
  • 0.68 四舍五入为 0.70
  • 0.67 四舍五入为 0.65

在Java中是否有简单的方法可以实现这个功能?


可能是 如何在 Java 中将数字四舍五入到 n 位小数 的重复问题。 - Brian Roach
1
是的,可以。你尝试过什么吗?这是一份作业吗? - Nishant
1个回答

30

实现这个功能的一个方法如下:

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

例如:

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

希望这可以帮助到你!


再次感谢您的回答,我想知道是否可以这样进行四舍五入:0.95 四舍五入为 1,0.94 四舍五入为 0.90,0.89 四舍五入为 0.85。 - Rustam Issabekov
1
为什么是20?没有解释吗? - eyoeldefare
1
@EyoeID 20 = 1 / 0.05. - templatetypedef

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接