PHP:计算将结尾 0 删除


PHP: Calculations drops the end 0?

我不确定是否有人可以在这里提供帮助,但我只是使用 PHP 进行简单的计算以获得购物车的总价值。

但是,我现在遇到的问题是,有时总数是这样的:

£10.50 or £10.60 etc etc..

但是由于某种原因,PHP将值更改为10.5 or 10.6等...

我需要专门做些什么来阻止这种情况的发生吗?

不确定你们是否需要查看我的计算,但正如我所说,这是一个非常简单的计算,如下所示:

$pricetotal = $price * $each_item['qty'];
$cartTotal = $pricetotal + $cartTotal;

任何帮助将不胜感激。

编辑:

我试过这个:

setlocale(LC_MONETARY, en_GB);
$cartTotal = $cartTotal;
$cartTotal = money_format(LC_MONETARY, $cartTotal);

但这似乎不起作用! 它更改了 9.50 to 4 的值!

使用money_format:

echo money_format('%.2n', $cartTotal);

如果由于某种原因未设置区域设置格式,则可以在此设置之前加上

setlocale(LC_MONETARY, en_GB);

那是针对英国的 - 您可以将其更改为您的个人区域设置。

作为参考,该手册有很多如何格式化货币的示例:http://php.net/manual/en/function.money-format.php