PHP的整数乘以十进制产生一个整数?

时间:2018-09-27 22:13:55

标签: php int decimal multiplying

所以我试图了解这种行为: 在我的数据库表中,我有一个行数量(整数11)和一个列价格(小数5,2)。 将它们相乘得到总数,输出整数...这怎么可能?

$qty = 2;
$price = 10;
$total = $qty * $price;

echo "$total";

//输出20.它不应该输出20,00吗?

2 个答案:

答案 0 :(得分:0)

因此,对于任何其他想知道的人,都有一个php货币格式化功能。 http://php.net/manual/it/function.money-format.php 请查看手册以获取更多信息,感谢您的答复。

答案 1 :(得分:0)

您还没有证明任何东西。 20是正确的

$qty = 2;
$price = 10.23;
$total = $qty * $price;
echo "$total";

给出20.46,再次给出正确的

如果要格式化输出,请使用

printf("%.2f", $total);

获得类似结果

20.00
20.46

要调整语言环境,最好使用money_format()。这将使您获得,(或其他任何东西)而不是.