Я боролся с php money_format()
функционировать некоторое время и не может работать именно так как я бы этого хотел.
Я хочу, чтобы число было отформатировано так: €1.234,56
и отрицательные числа - €1.234,56
,
Я уже перепробовал все возможные комбинации между следующими:
Локализации
Форматы
€ +!-#3.2n
€ %-!4#8.2n
%-4#8.2n
Ни один из них не дает совершенно правильный результат. Самый многообещающий вариант сейчас it_IT
с € %-!4#8.2n
, который производит все необходимое форматирование, за исключением позиции -
знак, который находится за €
а не перед ним.
Какой формат / локаль мне нужно использовать для этого?
Спасибо!
Я бы посоветовал вам лучше использовать параметры форматирования из расширения intl. Особенно этот http://php.net/manual/en/numberformatter.formatcurrency.php
Там вы можете указать при каждом вызове, какая локаль должна использоваться, а также использовать библиотеку для правильных строк формата используемой локали.
Других решений пока нет …