【发布时间】:2015-04-02 06:40:39
【问题描述】:
将双精度类型数相乘,输出需要取两个小数位
double creditCardPercentage = 0.03;
String renewalEventAmount = "2144.60";
double expectedRenewalAmount = 0;
expectedRenewalAmount = Double.parseDouble(renewalEventAmount) * creditCardPercentage;
expectedRenewalAmount 的输出是64.338,那么我们如何将上面的输出格式化为两位小数
预期:
64.33
【问题讨论】:
-
@Prabu 您是否只关心输出的格式,或者,按照您给出的示例,您是否会对输出进行进一步的数学运算?
-
在处理货币时,使用双重算术通常不是一个好主意,因为它不精确。最好将它们转换为整数(乘以 10 的倍数,然后除以 10 的倍数,具体取决于您想要的小数位数。
标签: java