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?

Respuestas:


227

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

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

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

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
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.