如何取整位数?

时间:2019-07-05 21:38:32

标签: python python-3.x decimal precision

我有两个数字,一个是通过计算得出的,另一个是从数据库中获取的。

calculated = 2.183333333333333
database   = 2.18333333333333

但是当我比较它们以了解它们是否相同时,我应该在应该为False的情况下返回True

有一些方法可以限制周期数的数量,但不影响非周期的小数,例如:

2.1748888888888 -> 2.1748
1.23333333      -> 1.23

1 个答案:

答案 0 :(得分:2)

您可以使用math.isclose方法:

>>> from math import isclose
>>> calculated = 2.183333333333333
>>> database   = 2.18333333333333
>>> isclose(calculated, database)
True

这允许设置相对公差和最小绝对公差,并参考文档以获取更多说明。