在 Python 2.7 中将浮点数除以 100 时,我得到以下“舍入行为”:
>>> 3.7e-03/100
3.7000000000000005e-05
我期望以下内容:
>>> 3.7e-03/100
3.7e-05
注意:
>>> 3.7e-03/100 == 3.7e-05
False
>>> 3.7000000000000005e-05 == 3.7e-05
False
虽然在大多数应用程序中可能没有实际差异,但我发现这种行为有些令人不安。
为什么会发生这种情况,我该如何避免?
我正在使用 Python:'2.7.5 |Anaconda 1.7.0(32 位)| (默认,2013 年 7 月 1 日,12:41:55)[MSC v.1500 32 位(英特尔)]'