我不确定是否有人可以在这里提供帮助,但我只是使用 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