我试图使用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
答案 0 :(得分:2)
从上面评论中的Sean链接,我可以看到没有创建en_GB的语言环境。
使用sudo locale-gen en_GB.UTF-8
创建后,我有货币符号