我正在尝试检查浮点数的总和是否加起来为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中有一个更优雅的方法来检查相等的浮点数吗?或者至少是一种方法来选择限制,不仅是任意的,而且是基于内部准确度的?