1

我正在尝试使用money_format()显然将分隔符和货币符号添加到我拥有的数字中。我已经看到很多他们工作的例子,但由于某种原因,货币符号没有显示。

$_price = '10995';    
setlocale(LC_MONETARY, 'en_GB.UTF-8');
echo money_format('%n', $_price);

结果是:

10995.00

我可以做到这一点,它几乎可以工作,但据我所知,这不是重点吗?:

echo money_format('£%n', $_price);

结果是:

£10995.00

我可以看到这也格式化了接近我想要的数字,没有 .00:

echo '£'.number_format( $_price );

结果是:

£10,995
4

1 回答 1

2

从上面评论中的 Sean 链接中,我可以看到 en_GB 的语言环境没有创建。

一旦用sudo locale-gen en_GB.UTF-8我创建了货币符号

于 2015-04-07T14:13:20.370 回答