今天在使用BigDecimal进行除法时遇到问题:
double avgPer = sum.divide(new BigDecimal(count)).doubleValue();
sum也是BigDecimal类型,运行报错:
java.lang.ArithmeticException: Division undefined
可以参考这个,BigDecimal不整除的一个异常java.lang.ArithmeticException
修改为:
double avgPer =
sum.divide(new BigDecimal(count), 2, BigDecimal.ROUND_HALF_EVEN).doubleValue();