所以我试图了解这种行为: 在我的数据库表中,我有一个行数量(整数11)和一个列价格(小数5,2)。 将它们相乘得到总数,输出整数...这怎么可能?
$qty = 2;
$price = 10;
$total = $qty * $price;
echo "$total";
//输出20.它不应该输出20,00吗?
答案 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()
。这将使您获得,
(或其他任何东西)而不是.