Spec-Zone.ru › Twig 2

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: Символ(ы) для разделителя тысяч
« nl2br | raw »

© 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API