提问人:Tiana 提问时间:11/18/2017 更新时间:5/7/2018 访问量:83
如何在 Java 中计算时四舍五入到小数点后 2 位 [重复]
How to round to 2 decimals during calculation in Java [duplicate]
问:
对于一次计算,我需要在计算过程中四舍五入到小数点后 2 位。
相关代码:
count = 500;
price = 0.00077
pounds = 150,000
double value = ((350 - count) * price) * (pounds / 100);
要获得我需要的结果,在执行之前必须四舍五入到小数点后 2 位,那么在计算过程中我如何四舍五入到小数点后 2 位?(350 - count) * price
pounds / 100
答:
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 呃,不。这在大多数情况下都会失败,你想要的精度越高,失败的就越多。在副本中查看我的答案。
评论
Math.round(((350 - count) * price)*100d)/100d