写成如下格式就可以解决问题
BigDecimal num3 = num1.divide(num2,10,ROUND_HALF_DOWN);
原因是 BigDecimal 在做除法运算时,结果除不尽,陷入无限循环。就会报出此异常。
divide 第一个参数 : 被除数。
第二个参数 : 结果保留几位小数
第三个参数 : 小数模式 四舍还是五入
写成如下格式就可以解决问题
BigDecimal num3 = num1.divide(num2,10,ROUND_HALF_DOWN);
原因是 BigDecimal 在做除法运算时,结果除不尽,陷入无限循环。就会报出此异常。
divide 第一个参数 : 被除数。
第二个参数 : 结果保留几位小数
第三个参数 : 小数模式 四舍还是五入