报错
java.lang.ArithmeticException: Non-terminating decimal expansion; no exact representable decimal result.
at java.math.BigDecimal.divide(BigDecimal.java:1693)
java BigDecimal除法除不尽,无限循环 或 不循环导致报错
解决:指定除法要保留的小数位
System.out.println(new BigDecimal(10).divide(new BigDecimal(3),0, BigDecimal.ROUND_HALF_UP) );
System.out.println(new BigDecimal(10).divide(new BigDecimal(3),2, BigDecimal.ROUND_HALF_UP) );
System.out.println(new BigDecimal(10).divide(new BigDecimal(3)) );