总和双数在Java中是错误的

时间:2015-04-14 09:32:17

标签: java variables

我总结如下: 10 + 20.99 = 30.99 但 30.99 + 5.0 = 35.98999999999995 为什么它不等于35.99

这是我的代码:

double amount = 0.0;
for (OrderVO orderVO : invoiceCreate.getLstOrderVO()) {
    amount += Double.parseDouble(orderVO.getOrderAmount());
}

第一个循环orderVO.getOrderAmount()= 10并获得金额= 10.0

第二个循环orderVO.getOrderAmount()= 20.99并获得金额= 30.99

第三循环orderVO.getOrderAmount()= 5并获得金额= 35.989999999995

如何获得35.99(不圆)?

0 个答案:

没有答案