double转换为int以及浮点型相加损失精度问题

最近在做支付相关模块的业务,数据库字段却使用的是double类型,其实也行,只要计算不在sql语句中进行,也是没有问题的。

预先的类属性设置的是Double类型,自己算的时候发现小数相加会出现损失精度的情况

如下情形

@Test public void testDouble(){ Double [] arr = {39.9d,50d,198d,39.9d}; Double verify = 0d; for (Double aDouble : arr) { verify += aDouble ; } System.out.println(verify); }

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zwywxg.html