当我除以1 / 5e-5时,它给出了正确的答案,但是1 / 5e-6给出了接近正确答案的答案。
>>> 1/5e-5
20000.0
>>> 1/5e-6
199999.99999999997 (should be 200000)
>>>
如何让它显示确切的值。我尝试导入decimel,numpy和scipy,但没有一个改变结果。
答案 0 :(得分:2)
您可以decimal
正确地执行此操作 - 您只需避免在此过程中使用浮点数:
>>> import decimal
>>> decimal.Decimal('1') / (decimal.Decimal('5') / decimal.Decimal('1000000'))
Decimal('2E+5')