BigDecimal不整除异常

java.lang.ArithmeticException: Non-terminating decimal expansion; no exact representable decimal result.

        BigDecimal t1 = BigDecimal.valueOf(10);
        BigDecimal t2 = BigDecimal.valueOf(6);
        System.out.println(t1.divide(t2,2,BigDecimal.ROUND_HALF_EVEN));
        System.out.println(t1.divide(t2,2));
        System.out.println(t1.divide(t2,BigDecimal.ROUND_HALF_EVEN));

1.67

2

2

BigDecimal t1 = BigDecimal.valueOf(10);BigDecimal t2 = BigDecimal.valueOf(6);System.out.println(t1.divide(t2,2,BigDecimal.ROUND_HALF_EVEN));System.out.println(t1.divide(t2,2));

System.out.println(t1.divide(t2,BigDecimal.ROUND_HALF_EVEN));

猜你喜欢

转载自www.cnblogs.com/kakaisgood/p/12197048.html