2015-04-02 210 views
1

我想用money_format()明显地添加分隔符和货币符号到我有的号码。我已经看到了很多他们工作的例子,但由于某种原因货币符号不显示。PHP的货币格式不显示货币符号

$_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 
+1

你确认是否加载/可用语言文件 - http://stackoverflow.com/a/10910009/689579 – Sean 2015-04-02 16:05:18

回答

2

从肖恩的上述评论的链接,我可以看到,对于EN_GB的语言环境不被创建。

一旦与创建我有货币符号