我有两个数字,一个是通过计算得出的,另一个是从数据库中获取的。
calculated = 2.183333333333333
database = 2.18333333333333
但是当我比较它们以了解它们是否相同时,我应该在应该为False
的情况下返回True
。
有一些方法可以限制周期数的数量,但不影响非周期的小数,例如:
2.1748888888888 -> 2.1748
1.23333333 -> 1.23
答案 0 :(得分:2)
您可以使用math.isclose
方法:
>>> from math import isclose
>>> calculated = 2.183333333333333
>>> database = 2.18333333333333
>>> isclose(calculated, database)
True
这允许设置相对公差和最小绝对公差,并参考文档以获取更多说明。