2011-12-18 63 views
0

我有一個存儲數據的數組。如果我減去兩個數組,我會得到一個無限大的數字。下面是一個例子PHP減法返回無限數

$i[1] = 2.14; 
$i[2] = 2.15; 
$diff = $i[1] - $i[2]; 
echo $diff; 

這段代碼的輸出應該-1而是我得到-0.0099999999999998?隨着代碼我讓我需要的數字是確切的。有誰知道爲什麼會發生這種情況,我該如何修復它?
謝謝

+2

ref:http://en.wikipedia.org/wiki/Floating_point – Yoshi 2011-12-18 08:55:38

+0

[處理浮點數中的準確性問題]的可能重複(http://stackoverflow.com/questions/590822/dealing-with-精確度問題在浮點數) – mario 2011-12-18 08:58:11

+1

@mario,並不真正幫助解決PHP的問題 – Hamish 2011-12-18 09:01:16

回答