java.lang.ArithmeticException: Non-terminating decimal expansion; no exact representable decima
算术异常:非终止的十进制扩展;没有可精确表示的十进制
异常语句:
BigDecimal a = 1;
BigDecimal b = 3;
BigDecimal c = a.divide(b);//报错:java.lang.ArithmeticException
java.math.BigDecimal类型的数据进行除法运算时,如果得到的结果是无限循环的小数,就会报这个错。
解决方案:无限循环小数精确小数点位数
BigDecimal c = a.divide(b, 2, BigDecimal.ROUND_HALF_UP);//即四舍五入取两位小数