BigDecimal d1 = new BigDecimal(1.0);
BigDecimal d2 = new BigDecimal(0.2);
BigDecimal d3 = d1.divide(d2);
System.out.println(d3);
结果是这样
Exception in thread "main" java.lang.ArithmeticException: Non-terminating decimal expansion; no exact representable decimal result.
at java.math.BigDecimal.divide(BigDecimal.java:1690)
at com.example.demo01.bean.Test2.main(Test2.java:12)
原因:这里进行了浮点数的运算,没有精确小数位数。
BigDecimal d1 = new BigDecimal("1.0");
BigDecimal d2 = new BigDecimal("0.2");
BigDecimal d3 = d1.divide(d2);
System.out.println(d3);
结果等于5