2010-03-17 66 views
1

我試圖顯示一個西班牙文價格。西班牙價格有 之後的貨幣符號,但Symfony堅持把它放在前面...format_currency和符號位置

有沒有辦法在數字後面移動它?

謝謝!

+0

順便說一句,我使用的Symfony 1.4 這:format_currency('300000','€','es_ES'),顯示這個:€300.000,00 – 2010-03-18 11:05:21

+0

我明白我認爲這是一個錯誤,因爲我嘗試'fr_FR'然後符號放在數字後面。我會報告它。 – 2010-03-18 11:11:38

回答

0

這似乎是一個錯誤。它可能會在下一個版本中解決。

1

您需要通過format_currency功能的文化參數:

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

會產生:

30.00€ 

這裏, 'es_ES' 是你的國家和語言的組合。如果您對此不熟悉read up on symfony and cultures

+1

在閱讀過時的文檔之前,我仍然建議閱讀http://www.symfony-project.org/jobeet/1_4/Doctrine/en/19。 – develop7 2010-03-17 17:26:23

+0

目前還不清楚使用了什麼版本的symfony,權威指南仍然是最好的symfony參考。 *聳聳肩* – Raise 2010-03-17 22:53:25

+0

它不工作。我使用的是Symfony 1.4,當然我已經閱讀過官方文檔和API(甚至是該方法的源代碼)。 我使用這個:format_currency('300000','€','es_ES'),它產生這個:€300.000,00 – 2010-03-18 11:03:19

1

由symfony用來確定貨幣符號位置的ICU/CLDR對於es_ES文化來說是錯誤的。

你需要修補/lib/vend/symfony/i18n/data/es.dat文件

搜索這個字符串

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

,並改變它這個其他

s:12:"#,##0.00 ¤" 
相關問題