format_number
Фильтр format_number форматирует число:
{{ '12.345'|format_number }}
Вы можете передать атрибуты для изменения вывода:
{# 12.34 #}
{{ '12.345'|format_number({rounding_mode: 'floor'}) }}
{# 1000000.0000 #}
{{ '1000000'|format_number({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,234% #}
{{ '12.345'|format_number(style='percent') }}
{# twelve point three four five #}
{{ '12.345'|format_number(style='spellout') }}
{# 12 sec. #}
{{ '12'|format_duration_number }}
Список поддерживаемых стилей:
-
decimal; -
currency; -
percent; -
scientific; -
spellout; -
ordinal; -
duration.
В качестве сокращения, вы можете использовать фильтры format_*_number заменой * на стиль:
{# 1,234% #}
{{ '12.345'|format_percent_number }}
{# twelve point three four five #}
{{ '12.345'|format_spellout_number }}
Вы можете передать атрибуты для изменения вывода:
{# 12.3% #}
{{ '0.12345'|format_percent_number({rounding_mode: 'floor', fraction_digit: 1}) }}
По умолчанию фильтр использует текущий язык. Вы можете явно передать его:
{# 12,345 #}
{{ '12.345'|format_number(locale='fr') }}
Примечание
Фильтр format_number является частью IntlExtension, который не установлен по умолчанию. Установите его сначала:
$ composer require twig/intl-extra
Затем используйте twig/extra-bundle в проектах Symfony или явно добавьте расширение в среду Twig:
use Twig\Extra\Intl\IntlExtension;
$twig = new \Twig\Environment(...);
$twig->addExtension(new IntlExtension());
Аргументы
-
locale: Язык -
attrs: Карта атрибутов -
style: Стиль вывода числа
© 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_number.html