算术异常:Non-terminating decimal expansion; no exact representable decimal res

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

算术异常

BigDecimal a=new BigDecimal("2");
BigDecimal b=new BigDecimal("27");

System.out.println("a/b="+a.divide(b));

用BigDecimal进行除法计算时a.divide(d),当a除以b除不尽时,小数无限长,报算术异常
记得根据精度要求保留适当位数的小数。(小面是保留四位小数)

System.out.println("a/b="+a.divide(b,4,BigDecimal.ROUND_HALF_UP));

猜你喜欢

转载自blog.csdn.net/qq_33230584/article/details/81537166
今日推荐