【发布时间】:2011-08-08 07:10:17
【问题描述】:
这是我将双精度数舍入到小数点后 2 位的操作:
amount = roundTwoDecimals(amount);
public double roundTwoDecimals(double d) {
DecimalFormat twoDForm = new DecimalFormat("#.##");
return Double.valueOf(twoDForm.format(d));
}
如果金额 = 25.3569 或类似的值,这很有效,但如果金额 = 25.00 或金额 = 25.0,那么我得到 25.0!我想要的是四舍五入以及格式化为 2 位小数。
【问题讨论】:
-
这个函数有时会返回 ,而不是 。在 android 上,因此 Double.valueOf() 抛出异常