BigDecimal类型一定不会失真吗?不一定。参数类型为double的构造方法的结果有一定的不可预知性,是有可能产生失真的。
生活随笔
收集整理的这篇文章主要介绍了
BigDecimal类型一定不会失真吗?不一定。参数类型为double的构造方法的结果有一定的不可预知性,是有可能产生失真的。
小编觉得挺不错的,现在分享给大家,帮大家做个参考.
BigDecimal类型一定不会失真吗?
不一定。
参数类型为double的构造方法的结果有一定的不可预知性,是有可能产生失真的。
在需要精确的表示两位小数时我们需要把他们转换为BigDecimal对象,然后再进行运算。
另外需要注意
使用BigDecimal(double val)构造函数时仍会存在精度丢失问题,建议使用BigDecimal(String val)
这就需要先把double转换为字符串然后在作为BigDecimal(String val)构造函数的参数。转换为BigDecimal对象
之后再进行加减乘除操作,这样精度就不会出现问题了。这也是为什么有关金钱数据存储都使用BigDecimal
总结
以上是生活随笔为你收集整理的BigDecimal类型一定不会失真吗?不一定。参数类型为double的构造方法的结果有一定的不可预知性,是有可能产生失真的。的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: Linux下MySQL 安装配置
- 下一篇: 使用elastic job 不分片任务加