116 votes

Limiter à 2 décimales avec un simple tuyau

J'ai trouvé un exemple qui limite un nombre à 2 décimales ET transforme le chiffre en un montant en devise - par exemple £2.55.

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

Existe-t-il un tuyau simple qui fait la même chose sans appliquer une devise ?

284voto

dfsq Points 41491

Currency pipe utilise le number un en interne pour le formatage des nombres. Vous pouvez donc l'utiliser comme ceci :

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

3 votes

se référer à pour plus de détails sur l'utilisation des tuyaux à numéros

12 votes

Cela a été utile pour comprendre pourquoi 1.2-2 stackoverflow.com/questions/38477970/

0 votes

Comment puis-je le restreindre pour qu'il ait toujours au maximum 3 chiffres et 2 décimales ?

8voto

pabloRN Points 151

Eh bien maintenant, ce sera différent après Angular 5 :

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

0 votes

Il veut afficher la valeur sans le symbole de la monnaie, donc DecimalPipe lui conviendra.

7voto

user8707279 Points 31

Ça marche

.ts -> pi = 3.1415

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

Ouput -> 3.14
  1. si elle a une décimale, elle n'en montre qu'une seule
  2. si elle a deux décimales, elle affiche les deux

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

cela fonctionne pour moi !!! merci !!

1voto

ngCourse Points 654

Une solution simple

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

//output like this

// public orderTotal = 220.45892221

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

// final Output
//  220.45

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X