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?

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'}}

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' }}

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
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.