小东Freeman + 关注

签名:我们爱我们的倒霉工作,也爱这千疮百孔的世界。

BigDecimal除法运算出现java.lang.ArithmeticException: Non-terminating decimal expansion; no exact representable decimal result的解决办法

发表于 2个月前   393次查看    0评论  2 赞

今天在使用两个BigDecimal类型的数字做除法运算时,出现了一个如下的异常信息:

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

  上网查了一下这个异常的,找到了原因所在:通过BigDecimal的divide方法进行除法时当不整除,出现无限循环小数时,就会抛异常:java.lang.ArithmeticException: Non-terminating decimal expansion; no exact representable decimal result. 

  解决的办法就是给divide方法设置精确的小数点,如:divide(xxxxx,2)。

2人已赞


本文由Fun言网 – 小东Freeman创作,转载请务必附上本文链接和出处,欢迎参与我们的付费投稿计划


你还没有登录,请先 登录注册!
文章评论0