Подтвердить что ты не робот

Каковы параметры для номера Pipe - Angular 2

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

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

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

4b9b3361

Ответ 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

  1. По поводу вашего первого вопроса. Труба работает следующим образом:

    numberValue | number: {minIntegerDigits}.{minFractionDigits}-{maxFractionDigits}

    • minIntegerDigits: минимальное количество целых цифр для отображения перед десятичной точкой, по умолчанию 1
    • minFractionDigits: минимальное количество целочисленных цифр для отображения после десятичной точки

    • maxFractionDigits: максимальное количество целочисленных цифр для отображения после десятичной точки

2. Относительно вашего второго вопроса отфильтруйте ноль до десятичных знаков следующим образом:

{{ numberValue | number: '1.0-0' }}

Ответ 4

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