我正在尝试比较Python中两个小数的公差为0.01。 使用Math isclose时,由于浮点数不正确,我收到False。例如:
d = Decimal('123.12')
d1 = Decimal('123.11')
print(isclose(d,d1,abs_tol=0.01))
将打印出False。 我知道这个原因,我只是想了解是否有比较Python中的十进制的好方法。
答案 0 :(得分:0)
Decimal
类实现了许多方法,可用来轻松定义比较,如下所示:
abs(d - d1) <= Decimal('0.01')