Каковы параметры для номера Pipe - Angular 2
Я использовал номерный номер ниже, чтобы ограничить числа двумя знаками после запятой.
{{ exampleNumber | number : '1.2-2' }}
Мне было интересно, что такое логика "1.2-2"? Я играл с этими попытками, чтобы достичь трубы, которая фильтрует нулевые десятичные разряды, но безрезультатно.
Ответы
Ответ 1
Параметр имеет следующий синтаксис:
{minIntegerDigits}.{minFractionDigits}-{maxFractionDigits}
Итак, ваш пример '1.2-2'
означает:
- Минимум 1 цифра будет отображаться перед десятичной точкой
- Он будет отображать как минимум 2 цифры после десятичной точки
- Но не более 2 цифр
Ответ 2
Из DOCS
Форматирует номер в виде текста. Групповой размер и разделитель и другие Специфические для локали конфигурации основаны на активной локали.
СИНТАКСИС:
number_expression | number[:digitInfo[:locale]]
где expression
- число:
digitInfo
- это строка, которая имеет следующий формат:
{minIntegerDigits}.{minFractionDigits}-{maxFractionDigits}
- minIntegerDigits - это минимальное количество целых цифр для использования. Отклики на 1
- minFractionDigits - это минимальное количество цифр
- после фракции. Значение по умолчанию равно 0. maxFractionDigits является максимальным
количество цифр после фракции. По умолчанию 3.
- locale - это строка, определяющая используемый локаль (по умолчанию используется текущий LOCALE_ID)
DEMO
Ответ 3
-
По поводу вашего первого вопроса. Труба работает следующим образом:
numberValue | number: {minIntegerDigits}.{minFractionDigits}-{maxFractionDigits}
2. Относительно вашего второго вопроса отфильтруйте ноль до десятичных знаков следующим образом:
{{ numberValue | number: '1.0-0' }}
Ответ 4
"1.0-0" даст вам ноль десятичных знаков, то есть без десятичных знаков. например $ 500