Я установил INTL Bundle
для Sonata
, который предоставляет несколько вспомогательных функций для валют.
Функция веток: number_format_currency('currency_code')
Если у меня есть значение, такое как2000000
, я хотел бы, чтобы меня отображали как £2,000,000
, в настоящее время, когда я запускаю 2000000|number_format_currency('GBP')
, он возвращает £2,000,000.00
- так, с завершающими 2 0 с после десятичной точки.
Я копался внемного и может видеть, что он использует числовой форматтер symfony и поддерживает несколько констант, переданных в виде массива, кажется, он поддерживает только 'FRACTION_DIGITS', 'ROUNDING_MODE', 'GROUPING_USED'
.
Из этих FRACTION_DIGITS
, кажется, имеет смысл изменить на 0,к этому я попытался:
2000000|number_format_currency('GBP',{'FRACTION_DIGITS':0})
Но я получаю одно и то же число с двумя десятичными точками в конце, я уверен, что это легко исправить, возможно, я передаю массив неправильно иличто-то, но это меня немного озадачило, кто-нибудь может помочь?