我只是一个初学者,但是我在模拟一些计算时遇到了同样的问题。下面是我试图解决这个问题的方法,它似乎是用小数步来计算的。
我也很懒,所以我发现很难编写自己的范围函数。
基本上我所做的改变
xrange(0.0, 1.0, 0.01)
到
xrange(0, 100, 1)
使用除法
100.0
在圈内。
我也很担心,是否会出现舍入错误。所以我决定测试一下,有没有。我听说如果
0.01
从计算结果来看
零点零一
比较它们应该返回False(如果我错了,请告诉我)。
因此,我决定通过运行一个简短的测试来测试我的解决方案是否适用于我的范围:
for d100 in xrange(0, 100, 1):
d = d100 / 100.0
fl = float("0.00"[:4 - len(str(d100))] + str(d100))
print d, "=", fl , d == fl
每一个都是真的。
现在,如果我完全弄错了,请告诉我。