Limite a 2 casas decimais com um tubo simples

93

Eu encontrei um exemplo que limita um número a 2 casas decimais E transforma o número em um valor monetário - por exemplo, £ 2,55.

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

Existe um cachimbo simples que faz o mesmo sem aplicar moeda?

rushtoni88
fonte

Respostas:

225

O canal de moeda usa numberaquele internamente para formatação de números. Então você pode usá-lo assim:

{{ number | number : '1.2-2'}}
dfsq
fonte
3
consulte para obter detalhes sobre o uso do número pipe
akhouri
12
Isso foi útil para entender por que 1.2-2 stackoverflow.com/questions/38477970/…
maudulus
18
Para futuros leitores, {{ x | number : '1.2'}}também é válido e significa a mesma coisa.
Mark E. Haase
7
mehaase, não é o mesmo. Por exemplo, se você tiver 5,6 e 5,6789, a saída será 5,60 e 5,6789. Portanto, o primeiro parâmetro é o mínimo e o segundo é o número de dígitos máximos.
Everton Santos
1
Como usar o Pipe para transformar um número em 1 casa decimal e sem arredondamento. Ex: 345,678 => 345,6
Brian
5

Bem, agora será diferente após o angular 5:

{{ number | currency :'GBP':'symbol':'1.2-2' }}
pabloRN
fonte
Ele quer mostrar o valor sem o símbolo da moeda, então DecimalPipe funcionará para ele.
Aneeq Azam Khan
0

Solução simples

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

//output like this

// public orderTotal = 220.45892221

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

// final Output
//  220.45
Shashwat Gupta
fonte