如何解决 Java 四舍五入问题
似乎减法触发了某种问题,并且结果值是错误的。
double tempCommission = targetPremium.doubleValue()*rate.doubleValue()/100d;
78.75 = 787.5 * 10.0/100d
double netToCompany = targetPremium.doubleValue() - tempCommission;
708.75 = 787.5 - 78.75
double dCommission = request.getPremium().doubleValue() - netToCompany;
877.849999999999 = 1586.6 - 708.75
生成的预期值将为 877.85。
应采取哪些措施来确保计算正确?