我如何四舍五入到第三名?

How do I round a double to the thirds place?

double1 = .05100000000003;

double2 = .05295;

如何将小数点四舍五入到三位?分别,我希望输出执行此操作 0.051 和 0.053.

我试过了Math.round(double1);但我回来了 0.0.

如有任何想法,我们将不胜感激。

在 Java 中尝试以下代码。零的数量表示您要四舍五入到多少个小数位。 (在这种情况下有 3 个零)。

(double)Math.round(value * 1000d) / 1000d

编辑:this previous Whosebug Post

中提供了相同的答案