我有一個代碼看起來像這樣:精確比較浮點變量?
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