format_currency和符号位置

时间:2010-03-17 16:46:58

标签: internationalization symfony1

我正试图显示西班牙语价格。西班牙价格的货币符号在此之后 数字,但Symfony坚持把它放在......之前。

有没有办法在号码后移动它?

谢谢!

3 个答案:

答案 0 :(得分:1)

您需要传递format_currency函数culture参数:

<?php echo format_currency('30.00', '€', 'es_ES'); ?>

将产生:

30.00€

此处,'es_ES'是您的国家/地区和语言组合。如果您对此不熟悉,请read up on symfony and cultures

答案 1 :(得分:1)

symfony用来确定货币符号位置的ICU/CLDR对于es_ES文化来说是错误的。

您需要修补/lib/vend/symfony/i18n/data/es.dat文件

搜索此字符串

s:12:"¤ #,##0.00"

并为其他

更改它
s:12:"#,##0.00 ¤"

答案 2 :(得分:0)

这似乎是一个错误。它可能会在下一个版本中得到解决。