踩坑史:
1) BigDecimal除法运算出现:
java.lang.ArithmeticException: Non-terminating decimal expansion; no exact representable decimal result
原因所在:通过BigDecimal的divide方法进行除法时当不整除,出现无限循环小数时,就会抛出此异常,需要在使用除法操作时设置小数点。
解决办法:给divide方法设置精确的小数点,如:divide(xxxxx,2)。
踩坑史:
1) BigDecimal除法运算出现:
java.lang.ArithmeticException: Non-terminating decimal expansion; no exact representable decimal result
原因所在:通过BigDecimal的divide方法进行除法时当不整除,出现无限循环小数时,就会抛出此异常,需要在使用除法操作时设置小数点。
解决办法:给divide方法设置精确的小数点,如:divide(xxxxx,2)。