我有一个代码看起来像这样:精确比较浮点变量?
for i in range (1, 256):
if ((((i-1) * (1/float(256))) <= proba) and (proba <= (i * (1/float(256))))):
problist[i] += 1
proba
随着为0和1(主要是0.625或0.5)之间的浮动。 我想将之前计算的proba
添加到特定间隔。问题是python似乎由于舍入错误而将一个值分配给多个区间。
是否有另一种方法比较这两个浮点数更精确?
显示实际失败的例子吗? –
你想要达到什么目的?什么'proba'是? –
proba是我从另一个函数获得的概率值。我计算了这个概率大约16.000倍,每个可适用性应该分配给一个特定的间隔。 – Kuroskai