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


95

Я нашел пример, который ограничивает число двумя десятичными знаками и превращает число в денежную сумму, например, 2,55 фунта стерлингов.

{{ number | currency : 'GBP' : true : '1.2-2'}}

Есть ли простой пайп, который делает то же самое без применения валюты?

Ответы:


227

Валютный конвейер использует numberвнутреннее значение для форматирования чисел. Таким образом, вы можете использовать это так:

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

3
обратитесь к информации относительно использования номера трубы
akhouri

12
Это помогло понять, почему 1.2-2 stackoverflow.com/questions/38477970/…
maudulus

19
Для будущих читателей {{ x | number : '1.2'}}это также актуально и означает то же самое.
Марк Э. Хаасе

7
mehaase, это не то же самое. Например, если у вас 5.6 и 5.6789, то вывод будет 5.60 и 5.6789. Итак, первый параметр - это минимум, а второй - количество максимальных цифр.
Эвертон Сантос

1
Как использовать Pipe для преобразования числа в 1 десятичный знак без округления. Пример: 345.678 => 345.6
Брайан

5

Что ж, теперь будет по-другому после angular 5:

{{ number | currency :'GBP':'symbol':'1.2-2' }}

Он хочет отображать значение без символа валюты, поэтому DecimalPipe подойдет ему.
Анек Азам Хан,


0

Простое решение

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

//output like this

// public orderTotal = 220.45892221

//   {{ orderTotal | number : '1.2-2'}} 

// final Output
//  220.45
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.