ArithmeticException 算术异常
- 报错
java.lang.ArithmeticException: Non-terminating decimal expansion; no exact representable decimal result.
at java.math.BigDecimal.divide(BigDecimal.java:1690)
BigDecimal使用divide遇到除不尽的会出现异常,并且在除的时候没有对结果设置精确的位数。
- 修改:
priceA.divide(new BigDecimal(priceB),2,BigDecimal.ROUND_HALF_DOWN);
网友评论