number_format
Фильтр number_format форматирует числа. Он является обёрткой вокруг функции PHP number_format:
{{ 200.35|number_format }}
Вы можете управлять количеством десятичных знаков, символом десятичной точки и разделителем тысяч с помощью дополнительных аргументов:
{{ 9800.333|number_format(2, '.', ',') }}
Для форматирования отрицательных чисел или результатов математических вычислений оберните предыдущее выражение в скобки (это необходимо из-за приоритета операторов в Twig: приоритета операторов):
{{ -9800.333|number_format(2, '.', ',') }}{# outputs : -9 #}
{{ (-9800.333)|number_format(2, '.', ',') }}{# outputs : -9,800.33 #}
{{ 1 + 0.2|number_format(2) }}{# outputs : 1.2 #}
{{ (1 + 0.2)|number_format(2) }}{# outputs : 1.20 #}
Если параметры форматирования не указаны, Twig будет использовать значения по умолчанию:
- 0 десятичных знаков.
-
.в качестве символа десятичной точки. -
,в качестве разделителя тысяч.
Эти значения по умолчанию могут быть изменены через основной расширение:
$twig = new \Twig\Environment($loader);
$twig->getExtension(\Twig\Extension\CoreExtension::class)->setNumberFormat(3, '.', ',');
Значения по умолчанию для number_format могут быть переопределены при каждом вызове с использованием дополнительных параметров.
Аргументы
-
decimal: Количество десятичных знаков. -
decimal_point: Символ(ы) для десятичной точки. -
thousand_sep: Символ(ы) для разделителя тысяч.
© 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/number_format.html