2015-06-18 45 views
-2

我確定我在這裏丟失了一些東西。請看:
將2個十進制值相乘得到錯誤的數字

在我的MySQL數據庫,在 '價值' 字段是一個小數,就像這樣:

enter image description here

我的數據庫enconding是:utf8_general_ci。


我的PHP代碼,以顯示值:

$sale_limit_gen = Coo::getSaleLimitById(1); 
$sale_limit_ale = Coo::getSaleLimitById(2); 

echo $sale_limit_gen['value']; 
echo '<br>'; 
echo $sale_limit_ale['value']; 
echo '<br>'; 
echo $sale_limit_ale['value'] * $sale_limit_ale['value']; 


但我所得到的是這樣的:

enter image description here


請告訴我發生了什麼?結果應該是5.00,對吧?我究竟做錯了什麼?

回答

7

將2.5與2.5相乘仍然導致6.25 ;-) 至少我的計算器告訴我這一點。

什麼你可能想要做的是

echo $sale_limit_gen['value'] * $sale_limit_ale['value']; 

,而不是

echo $sale_limit_ale['value'] * $sale_limit_ale['value']; 

所以它的一個簡單的拼寫錯誤的問題。

+0

哎喲,如果我至少很聰明。我的錯! –