Java rounding to nearest 0.05

北慕城南 提交于 2019-12-17 20:46:26

问题


I am trying to find a way to round values to the nearest 0.05. For example:

  • 0.93 rounds to 0.95
  • 0.81 rounds to 0.80
  • 0.65 stays 0.65
  • 0.68 to 0.70
  • 0.67 to 0.65

Is there a simple way to do this in Java?


回答1:


One option for doing this would be as follows:

  1. Multiply the value by 20.
  2. Use Math.round to round to the nearest integer.
  3. Divide by 20 again.

For example:

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

Hope this helps!



来源:https://stackoverflow.com/questions/9256005/java-rounding-to-nearest-0-05

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!