标签: python floating-point sum
我希望无论顺序如何,求和数组都能给出相同的数字。这个测试不同意。造成这种情况的原因是什么?
>>> sum([0.2, 1.0, 0.3939393939393939, 0.8846153846153846]) 2.4785547785547783 >>> sum([0.8846153846153846, 1.0, 0.3939393939393939, 0.2]) 2.478554778554779
这使得测试很烦人,因为有时我会得到稍微不同的浮点数,导致断言失败。