我总结如下: 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(不圆)?