Каковы параметры для номера трубы-угловой 2


я использовал номер трубы ниже, чтобы ограничить число до двух десятичных знаков.

{{ exampleNumber | number : '1.2-2' }}

мне было интересно, какая логика стоит за "1.2-2"? Я играл с ними, пытаясь достичь трубы, которая фильтрует до нуля десятичных знаков, но безрезультатно.

3 73

3 ответа:

параметр имеет следующий синтаксис:

{minIntegerDigits}.{minFractionDigits}-{maxFractionDigits}

Так что ваш пример '1.2-2' означает:

  • перед десятичной точкой будет отображаться минимум 1 цифра
  • он покажет по крайней мере 2 цифры после десятичной точки
  • но не более 2 цифр

С DOCS

форматирует число как текст. Загрунтовка группы и сепаратор и другое специфичной конфигурации основаны на активном язык.

синтаксис:

number_expression | number[:digitInfo[:locale]]

здесь expression - номер:

digitInfo - это строка, которая имеет следующий формат:

{minIntegerDigits}.{minFractionDigits}-{maxFractionDigits}
  • minIntegerDigits-это минимальное количество целых цифр для использования.По умолчанию: 1
  • minFractionDigits-это минимальное количество цифр
  • после дроби. По умолчанию 0. maxFractionDigits-это максимум количество цифр после дроби. По умолчанию 3.
  • locale-это строка, определяющая локаль для использования (использует текущий LOCALE_ID by по умолчанию)

DEMO

'1.0-0' даст вам ноль после запятой, т. е. без десятичных знаков. например, 500$