Limite a 2 lugares decimales con una tubería simple

95

Encontré un ejemplo que limita un número a 2 lugares decimales Y convierte la cifra en una cantidad de moneda, por ejemplo, £ 2.55.

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

¿Existe una tubería simple que haga lo mismo sin aplicar una moneda?

Rushtoni88
fuente

Respuestas:

227

La tubería de moneda usa la numberinternamente para formatear números. Entonces puedes usarlo así:

{{ number | number : '1.2-2'}}
dfsq
fuente
3
consulte los detalles sobre el uso de tubería
numérica
12
Esto fue útil para comprender por qué 1.2-2 stackoverflow.com/questions/38477970/…
maudulus
19
Para los futuros lectores, {{ x | number : '1.2'}}también es válido y significa lo mismo.
Mark E. Haase
7
mehaase, no es lo mismo. Por ejemplo, si tiene 5.6 y 5.6789, la salida será 5.60 y 5.6789. Entonces, el primer parámetro es el mínimo y el segundo es el número máximo de dígitos.
Everton Santos
1
Cómo usar Pipe para transformar un número a 1 lugar decimal y sin redondeo. Ej: 345.678 => 345.6
Brian
5

Bueno, ahora será diferente después de angular 5:

{{ number | currency :'GBP':'symbol':'1.2-2' }}
pabloRN
fuente
Quiere mostrar el valor sin el símbolo de moneda para que DecimalPipe funcione para él.
Aneeq Azam Khan
0

Solución simple

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

//output like this

// public orderTotal = 220.45892221

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

// final Output
//  220.45
Shashwat Gupta
fuente