2015-06-18 38 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

哎哟,如果我至少很聪明。我的错! –

相关问题