最近在做支付相关模块的业务,数据库字段却使用的是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); }