将 2 个十进制值相乘得到错误的数字
Multiplying 2 decimal values resulting wrong number
我确定我在这里遗漏了一些东西。看看:
在我的MySQL数据库中,'value'字段是小数,像这样:
我的数据库编码是: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'];
但是我得到的是这样的:
发生了什么?结果应该是5.00吧??我做错了什么?
2.5 乘以 2.5 仍然是 6.25 ;-)
至少我的计算器告诉我的。
您可能想做的是
echo $sale_limit_gen['value'] * $sale_limit_ale['value'];
而不是
echo $sale_limit_ale['value'] * $sale_limit_ale['value'];
所以这是一个简单的错字问题。
我确定我在这里遗漏了一些东西。看看:
在我的MySQL数据库中,'value'字段是小数,像这样:
我的数据库编码是: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'];
但是我得到的是这样的:
发生了什么?结果应该是5.00吧??我做错了什么?
2.5 乘以 2.5 仍然是 6.25 ;-) 至少我的计算器告诉我的。
您可能想做的是
echo $sale_limit_gen['value'] * $sale_limit_ale['value'];
而不是
echo $sale_limit_ale['value'] * $sale_limit_ale['value'];
所以这是一个简单的错字问题。