在Python 2.7中将float除以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位(英特尔)]'