乘以2个十进制值得到错误的数字

Pau*_*eck -2 php mysql decimal multiplying

我确定我在这里遗漏了一些东西.看一看:

在我的MySQL数据库中,'value'字段是小数,如下所示:

在此输入图像描述

我的数据库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'];
Run Code Online (Sandbox Code Playgroud)


但我得到的是:

在此输入图像描述


发生了什么?结果应该是5.00,对吧?我究竟做错了什么?

小智 7

将2.5乘以2.5仍然得到6.25 ;-)至少我的计算器告诉我.

你可能想做的是

echo $sale_limit_gen['value'] * $sale_limit_ale['value'];
Run Code Online (Sandbox Code Playgroud)

代替

echo $sale_limit_ale['value'] * $sale_limit_ale['value'];
Run Code Online (Sandbox Code Playgroud)

所以它只是一个简单的错字.