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));

posted @ 2020-01-15 15:38  kakaisgood  阅读(105)  评论(0)    收藏  举报