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

95

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

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

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

Rushtoni88
источник

Ответы:

227

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

{{ number | number : '1.2-2'}}
dfsq
источник
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 подойдет ему.
Анек Азам Хан,
1

Это работает

.ts -> pi = 3.1415

.html -> {{ pi | number : '1.0-2' }}

Ouput -> 3.14
  1. если в нем десятичная дробь, отображается только один
  2. если он имеет два десятичных знака, он показывает оба

https://stackblitz.com/edit/angular-e8g2pt?file=src/app/app.component.html

это работает для меня !!! Благодарность!!

user8707279
источник
0

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

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

//output like this

// public orderTotal = 220.45892221

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

// final Output
//  220.45
Шашват Гупта
источник