Python 2.7部门没有显示确切的结果

时间:2016-01-27 22:42:10

标签: python python-2.7

当我除以1 / 5e-5时,它给出了正确的答案,但是1 / 5e-6给出了接近正确答案的答案。

>>> 1/5e-5
20000.0
>>> 1/5e-6
199999.99999999997 (should be 200000)
>>>

如何让它显示确切的值。我尝试导入decimel,numpy和scipy,但没有一个改变结果。

1 个答案:

答案 0 :(得分:2)

您可以decimal正确地执行此操作 - 您只需避免在此过程中使用浮点数:

>>> import decimal
>>> decimal.Decimal('1') / (decimal.Decimal('5') / decimal.Decimal('1000000'))
Decimal('2E+5')