似乎减法正在引发某种问题,结果是错误的。 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.8499999999999 = 1586.6 – 708.75 由此产生的预期值将是877.85。 应该做些什么来确保正确的计算?
我有一条从A到B的圆和一个位于C的半径为R的圆。 什么是一个好的算法来检查线条是否与圆相交? 沿着圆周边缘的哪个坐标发生?
可能重复: Python的四舍五入错误与浮点数 Python 2.7.3 (v2.7.3:70274d53c1dd, Apr 9 2012, 20:52:43) [GCC 4.2.1 (Apple Inc. build 5666) (dot 3)] on darwin Type "copyright", "credits" or "license()" for more information. >>> 4.2 – 1.8 2.4000000000000004 >>> 1.20 – 1.18 0.020000000000000018 >>> 5.1 – 4 1.0999999999999996 >>> 5 – 4 1 >>> 5.0 – 4.0 1.0 为什么Python得到它的数学错误?