java 中BigDecimal精度问题

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/Cainiao111112/article/details/86551437

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

解决:在进行除法运算时,要设置精度和舍入方式。

BigDecimal a = BigDecimal.valueOf(1);
BigDecimal c = BigDecimal.valueOf(3);
c = a.divide(c,5,RoundingMode.HALF_UP);
System.out.println(c);

猜你喜欢

转载自blog.csdn.net/Cainiao111112/article/details/86551437