【发布时间】:2020-09-21 18:44:02
【问题描述】:
double1 = .05100000000003;
double2 = .05295;
如何将小数点四舍五入到三位?我希望输出分别为 0.051 和 0.053。
我试过 Math.round(double1);但我回来了 0.0。
任何想法将不胜感激。
【问题讨论】:
-
你可以乘以 1000,四舍五入除以 1000.0。
double1 = .05100000000003;
double2 = .05295;
如何将小数点四舍五入到三位?我希望输出分别为 0.051 和 0.053。
我试过 Math.round(double1);但我回来了 0.0。
任何想法将不胜感激。
【问题讨论】:
在 Java 中尝试以下代码。零的数量表示您想要四舍五入的小数位数。 (在这种情况下,有 3 个零)。
(double)Math.round(value * 1000d) / 1000d
编辑:this previous StackOverflow Post 中提供了相同的答案
【讨论】: