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/2.x/filters/number_format.html