format_currency
Фильтр format_currency форматирует число как валюту:
{# €1,000,000.00 #}
{{ '1000000'|format_currency('EUR') }}
Вы можете передать атрибуты для настройки вывода:
{# €12.34 #}
{{ '12.345'|format_currency('EUR', {rounding_mode: 'floor'}) }}
{# €1,000,000.0000 #}
{{ '1000000'|format_currency('EUR', {fraction_digit: 4}) }}
Список поддерживаемых опций:
-
grouping_used; -
decimal_always_shown; -
max_integer_digit; -
min_integer_digit; -
integer_digit; -
max_fraction_digit; -
min_fraction_digit; -
fraction_digit; -
multiplier; -
grouping_size; -
rounding_mode; -
rounding_increment; -
format_width; -
padding_position; -
secondary_grouping_size; -
significant_digits_used; -
min_significant_digits_used; -
max_significant_digits_used; -
lenient_parse.
По умолчанию, фильтр использует текущий регион. Вы можете явно указать его:
{# 1.000.000,00 € #}
{{ '1000000'|format_currency('EUR', locale='de') }}
Примечание
Фильтр format_currency входит в пакет IntlExtension, который не установлен по умолчанию. Установите его сначала:
$ composer require twig/intl-extra
Затем используйте фильтр twig/extra-bundle в проектах Symfony или добавьте расширение явно в среде Twig:
use Twig\Extra\Intl\IntlExtension;
$twig = new \Twig\Environment(...);
$twig->addExtension(new IntlExtension());
Аргументы
-
currency: Валюта -
attrs: Карта атрибутов -
locale: Регион
© 2009–2018 by the Twig Team
Licensed under the three clause BSD license.
The Twig logo is © 2010–2020 Symfony
https://twig.symfony.com/doc/3.x/filters/format_currency.html