2016-02-24 5 views
1

Я уже давно сражаюсь с php money_format() и не могу это работать точно, как мне бы этого хотелось.Форматирование денег в определенном формате

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

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

Locales

  • nl_NL
  • en_US
  • it_IT
  • de_de

Форматы

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

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

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

Спасибо!

ответ

0

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

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

+0

Не могли бы вы, возможно, опубликовать пример того, как использовать это? Я никогда не использовал его раньше :) –

+0

@ cascer1 вы можете найти примеры на указанном сайте – Pooya

+0

См. Http://php.net/manual/en/numberformatter.formatcurrency.php#refsect1-numberformatter.formatcurrency-examples –

Смежные вопросы