Spec-Zone.ru › Twig 3

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: Стиль вывода числа
« format_datetime | format_time »

© 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

Spec-Zone.ru

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