美文网首页
BigDecimal 不整除的异常 java.lang.Arit

BigDecimal 不整除的异常 java.lang.Arit

作者: 旋涡_宫城 | 来源:发表于2019-11-19 20:41 被阅读0次

做项目的时候经常使用BigDecimal

下面举个例子


image.png

执行的时候,出现下面的错误:
java.lang.ArithmeticException: Non-terminating decimal expansion; no exact representable decimal result.

image.png

这个原因就是没有整除出现了无限循环小数。5/3 =1.666666666

解决的思路就是设置精确的小数点 divide(5,2,BigDecimal.ROUND_HALF_EVEN)
后面这个四舍五入规则,请看下面的文档


image.png

根据需要选择四舍五入的规则。


都是一些日常总结,

如果您觉得有帮助的话,记得 评论,关注,转发,收藏,双击么么哒。


相关文章

  • BigDecimal 不整除的异常 java.lang.Arit

    做项目的时候经常使用BigDecimal 下面举个例子 执行的时候,出现下面的错误:java.lang.Arith...

  • 关于 BigDecimal

    商业计算一定要用BigDecimal 加减乘除都可 不能整除抛出异常 参数类型为double的构造方法的结果有一定...

  • BigDecimal异常

    数据库中统计数量,返回的NUM字段的值是bigDecimal,不能用String num = pd.getStri...

  • 异常错误

    ArithmeticException 算术异常 报错 BigDecimal使用divide遇到除不尽的会出现异常...

  • BigDecimal

    构造方法 BigDecimal(double val) //不推荐 BigDecimal(String str) ...

  • BigDecimal

    BigDecimal 一、通过浮点数创建 建议使用BigDecimal.value(1.01)不建议用new Bi...

  • BigDecimal使用案例

    创建BigDecimal对象 创建BigDecimal对象常用的方式有2种: 不推荐使用new 关键字创建Bigd...

  • Java小数点处理

    四种方法 1. BigDecimal类 BigDecimal bigDecimal =new BigDecimal...

  • 工作中遇到的坑

    js错误: js比较错误 Java错误: 使用BigDecimal进行精度操作时double转int异常或丢失精度...

  • BigDecimal 判断相等

    BigDecimal hundred = new BigDecimal("100");BigDecimal zer...

网友评论

      本文标题:BigDecimal 不整除的异常 java.lang.Arit

      本文链接:https://www.haomeiwen.com/subject/wymgictx.html