java - 将十进制值四舍五入到最接近的 0.05 值?

标签 java decimal

我正在阅读 How to round decimal value up to nearest 0.05 value? .

它提到了以下内容。

   Math.ceiling(myValue * 20) / 20

这个 hack 是如何工作的?我的意思是我们是如何得出这个解决方案的?

最佳答案

1/20 是 0.05

1/100 是 0.01

如果你想四舍五入到 0.01,你乘以 100,四舍五入然后除以 100。类似地,要四舍五入到 0.05,你做同样的事情,但用 20。

关于java - 将十进制值四舍五入到最接近的 0.05 值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6330852/

相关文章:

java - 使用 MotionEvent 在 View 上同时移动两个位图

java - 随机选择子节点后如何获取 Firebase 实时数据库中子节点的 key

sql - 将 DB2 SQL Decimal 转换为 DATE

sql-server - 如何计算 SQL Server 中两个日期之间的小时数(十进制)差异?

c# - 国际格式数字的Excel导入数据解析错误

c# - 将具有许多前导零的字符串转换为十进制

java - 多线程JMS代码: CLIENT_ACKNOWLEDGE or transacted session

java - 如何使用 Java Spring 从缓存中删除特定键

java - "org.testng.TestNGException: org.xml.sax.SAXParseException; Element type "Listeners"必须声明。在处理监听器时

c++ - 十进制格式的日期之间的差异