non-terminating decimal expansion
使用BigDecimal进行divide操作时报错
new BigDecimal(1).divide(new BigDecimal(3));
原因:无法整除的同时,没有指定四舍五入模式
解决方法:指定四舍五入模式(RoundingMode.UP,向上取整:0.336≈0.34,RoundingMode.DOWN,向下取整0.336≈0.33等,还有其他模式,可以百度详细了解)
new BigDecimal(1).divide(new BigDecimal(3),2,RoundingMode.UP);