我有兩個相等的浮點型變量,我通過PHP檢索並減去它們。結果等於(7.105427357601E-15)我試圖將其更改爲double或decimal並且沒有任何效果。這是我在PHP中使用:從mySQL讀取一個浮點型
$giftcard_balance = $giftcard['balance'];
$total = $product['price'];
$total -= $giftcard_balance;
echo $total;
這裏不是顯示0,它顯示(7.105427357601E-15)
任何人都可以幫助嗎?
那裏通常有什麼值? – BenOfTheNorth 2012-04-09 12:28:49
花車不是序號。它們也不能完美地代表某些價值。您不能使用==來比較浮點數或依靠從相同的值中減去一個值,結果爲0. – GordonM 2012-04-09 12:28:55
減去另一個值的相同值有什麼意義。結果是0.區別來自浮點不準確 – 2012-04-09 12:28:56