Форматирование денег в конкретном формате

Я боролся с php money_format() функционировать некоторое время и не может работать именно так как я бы этого хотел.

Я хочу, чтобы число было отформатировано так: €1.234,56и отрицательные числа - €1.234,56,

Я уже перепробовал все возможные комбинации между следующими:

Локализации

  • nl_NL
  • en_US
  • it_IT
  • de_DE

Форматы

  • € +!-#3.2n
  • € %-!4#8.2n
  • %-4#8.2n

Ни один из них не дает совершенно правильный результат. Самый многообещающий вариант сейчас it_IT с € %-!4#8.2n, который производит все необходимое форматирование, за исключением позиции - знак, который находится за а не перед ним.

Какой формат / локаль мне нужно использовать для этого?

Спасибо!

1

Решение

Я бы посоветовал вам лучше использовать параметры форматирования из расширения intl. Особенно этот http://php.net/manual/en/numberformatter.formatcurrency.php

Там вы можете указать при каждом вызове, какая локаль должна использоваться, а также использовать библиотеку для правильных строк формата используемой локали.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]