在项目中,需要使用BigDecimal对数据进行加法运算
代码如下:
totalNum = totalNum.add(new BigDecimal(Double.parseDouble(Object数据)));
由于我的数据集是object类型的,所以进行了double转换,再进行BigDecimal运算,
结果,小数位数据长到离谱,如下:
1844616.37776851654052741313893903907228377647697925567626953125
原因:数据先做了double转换,再进行BigDecimal运算,导致数据的精度出现了问题
解决办法:不要进行double转换,直接把object数据转换为字符串即可:
totalNum = totalNum.add(new BigDecimal(Object数据).toString());
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/99612.html