2016-07-20 4 views
56

Я использовал номерную трубу ниже, чтобы ограничить число до двух знаков после запятой.Каковы параметры для номера Pipe - Angular 2

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

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

+1

https://angular.io/docs/ts/latest/api/common/index/DecimalPipe-class.html –

+3

https://angular.io/docs/ts/latest/api/common/ index/DecimalPipe-pipe.html – Blauhirn

+0

https: // alligator.io/угловая/встроенная труба-угловая/ – RicardoGonzales

ответ

118

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

{minIntegerDigits}.{minFractionDigits}-{maxFractionDigits}

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

  • минимум 1 цифра будет показано ранее десятичной точки
  • Он покажет на менее 2 цифр после десятичной точки
  • Но не более 2 цифр
+13

Это, к сожалению, также округляет число, и, что еще хуже, об этом не говорится в документации – Blauhirn

1

От DOCS

Преобразует число в виде текста. Групповой размер и разделитель и другие конфигурации, зависящие от локали, основаны на активной локали.

СИНТАКСИС:

number_expression | number[:digitInfo[:locale]]

где expression является номер:

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

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

DEMO

-2

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

Смежные вопросы