最近项目的出现了小数没有保留两位的问题。特此来记录一下!!!
一般像小数点多半会出现在进度条、计算结果等等其他地方!
第一个方法:
我们经常要将数字进行格式化,比如取2位小数,这是最常见的。Java 提供 DecimalFormat类,帮你用最快的速度将数字格式化为你需要的样子。
DecimalFormat df = new DecimalFormat("#.00");
return df.format(d);
没有起到作用
第二个方法:
我们使用BigDecimal进行格式化
Double d = 12.988321212;
d = new BigDecimal(zrl).setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue();
BigDecimal.ROUND_HALF_UP 四舍五入
BigDecimal.ROUND_HALF_Down 则反