Python十进制等效的isclose方法

时间:2018-07-30 13:42:20

标签: django python-3.x

我正在尝试比较Python中两个小数的公差为0.01。 使用Math isclose时,由于浮点数不正确,我收到False。例如:

d = Decimal('123.12')
d1 = Decimal('123.11')
print(isclose(d,d1,abs_tol=0.01))

将打印出False。 我知道这个原因,我只是想了解是否有比较Python中的十进制的好方法。

1 个答案:

答案 0 :(得分:0)

Decimal类实现了许多方法,可用来轻松定义比较,如下所示:

abs(d - d1) <= Decimal('0.01')