用BigDecimal做除法时的注意事项
这里用两种方式对10 / 3,四舍五入保留两位小数做处理
一:将setScale()方法写在divide()方法里面
二:将setScale()方法写在divide()方法外面
BigDecimal a = new BigDecimal(10);
BigDecimal b = new BigDecimal(3);
System.out.println("放在里面:" + a.divide(b, 2, BigDecimal.ROUND_HALF_UP));
System.out.println("放在外面:" + a.divide(b).setScale(2, BigDecimal.ROUND_HALF_UP));
结果:
第二种方法不能整除发生报错