如何检查浮点数的总和是否等于一个数字并计算浮点不准确性

时间:2015-05-08 12:34:36

标签: python floating-point floating-accuracy

我正在尝试检查浮点数的总和是否加起来为100.当然,由于浮点精度,它们不会。

所以,不起作用的是:

test = [99.9, 0.025, 0.025, 0.0125, 0.0125, 0.025]
sum(test) == 100.

替代地

sum(test) > 99.99999 and sum(test) < 100.0000001

工作正常,但我认为它很难看,因为限制是任意的。在python中有一个更优雅的方法来检查相等的浮点数吗?或者至少是一种方法来选择限制,不仅是任意的,而且是基于内部准确度的?

0 个答案:

没有答案