以下代码显示从12.01到16.01。但是它不应该只显示到16.00吗?
import numpy as np
for i in np.arange(12.01, (16.01), 0.01):
print(float('{num:0.2f}'.format(num=i)))
12.01
加上0.01
400次。由于浮点运算,它会给你略小于16.01的结果(在我的机器上是16.009999999999916)。另外也许可以参考一下这个问题。 - jotasi16.02-0.01 == 16.009999999999998
- jppdecimal
模块。 - jpp