這裏總結:php浮點數學運算錯誤?
$a = 213480.7-190.46;
exit($a-213290.24);
# 2.9103830456734E-11
結果輸出假設是0,但輸出
操作結果的故事:
$b is : 213480.7
-190.46
$b is : 213290.24
天平現在看起來是正確的。但在使用時比較操作..結果是怪異 這裏是後續代碼var_dump和比較結果
var_dump($b);
# float 213290.24
if ($b==213290.24) {
exit('same');
} elseif ($b>213290.24) {
exit('larger '.($b-213290.24));
} else {
exit('smaller '.($b-213290.24));
}
#larger 2.9103830456734E-11
誰能告訴我該怎麼解決呢?
vote down?我不明白?是我的問題? –
我沒有downvote,但你已經用答案標記了你的問題:floating-accuracy。 – deceze
感謝您爲我確定問題。沒有解決方案? –