如何在 Java 中计算时四舍五入到小数点后 2 位 [重复]

How to round to 2 decimals during calculation in Java [duplicate]

提问人:Tiana 提问时间:11/18/2017 更新时间:5/7/2018 访问量:83

问:

对于一次计算,我需要在计算过程中四舍五入到小数点后 2 位。

相关代码:

count = 500;
price = 0.00077
pounds = 150,000
double value = ((350 - count) * price) * (pounds / 100);

要获得我需要的结果,在执行之前必须四舍五入到小数点后 2 位,那么在计算过程中我如何四舍五入到小数点后 2 位?(350 - count) * pricepounds / 100

java 安卓

评论

0赞 Nonika 11/18/2017
Math.round(((350 - count) * price)*100d)/100d

答:

0赞 Umer Zaman 11/18/2017 #1

在 java 中,你可以这样想

double roundOff = Math.round(a * 100.0) / 100.0;

在你的情况下

Math.round(((350 - count) * price) * 100d) / 100d

评论

0赞 Tiana 11/18/2017
这正是我需要的。非常感谢。
0赞 user207421 11/18/2017
@Atrus 呃,不。这在大多数情况下都会失败,你想要的精度越高,失败的就越多。在副本中查看我的答案。