DSP

double相加的出现的错误

2019-07-13 19:01发布

double d_00 = 0.00; double d1 = 1007.9; double d2 = 1007.9; double d3 = 1007.9; double d5 = 10078.92; double dd = 0.0; dd += (d1 + d_00); dd += (d2 + d_00); dd += (d3 + d_00); dd += (d5 + d_00); System.out.println(dd);
输出: 13102.619999999999
总结:在使用double进行运算的时候要注意,很容易出现错误,使用BigDecimal计算比较好。