format_currency и позиция символа - PullRequest
1 голос
/ 17 марта 2010

Я пытаюсь отобразить испанскую цену. Испанские цены имеют символ валюты ПОСЛЕ номер, но Symfony настаивает на том, чтобы поместить его до ...

Есть ли способ переместить его после номера?

Спасибо!

Ответы [ 3 ]

1 голос
/ 13 января 2012

ICU/CLDR, который используется Symfony для определения положения символа валюты, является неправильным для культуры es_ES.

Вам необходимо пропатчить файл /lib/vend/symfony/i18n/data/es.dat

Поиск этой строки

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

и измените его на этот другой

s:12:"#,##0.00 ¤"
1 голос
/ 17 марта 2010

Вам нужно передать функции format_currency параметр культура:

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

даст:

30.00€

Здесь «es_ES» - это комбинация вашей страны и языка. Если вы не знакомы с этим, тогда читайте о symfony и культурах .

0 голосов
/ 25 марта 2010

Кажется, это ошибка.Возможно, это будет решено в следующей версии.

...