python数组的总和根据数组顺序给出略微不同的精度

时间:2015-11-19 23:07:26

标签: 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

这使得测试很烦人,因为有时我会得到稍微不同的浮点数,导致断言失败。

0 个答案:

没有答案