web-dev-qa-db-fra.com

Formatage d'un nombre pour avoir des virgules à tous les 1000 facteurs

Je dois formater un nombre comme 1234567 comme 1,234,567 mais je ne sais pas comment faire. J'ai essayé d'utiliser le pipe de devise de TypeScript mais cela donne USD ou $ devant le nombre. Je veux supprimer cela et formater le nombre de cette façon 1,234,567. Comment puis-je faire ceci?

10
suman

Utilisez simplement le tuyau nombre à la place.

Pour donner un exemple:

{{ '1234567' | number:'.2'}}

produira la sortie 1,234,567

21
Daniel Kucal

La dernière réponse produira 1 234 567,00

Notez les 2 décimales.

Utilisez le tuyau suivant:

{{element.total | numéro 2.'}}

Afin de produire 1,234,567

6
Itamar

Selon la documentation officielle Angular pour le DecimalPipe , qui est définie avec la structure {{ value_expression | number [ : digitsInfo [ : locale ] ] }}, J'ai pu obtenir la mise en forme des nombres souhaitée en utilisant:

{{ myValue | number:'':'en' }}

La chaîne vide ('') oblige le canal à utiliser les valeurs par défaut digitsInfo pour minIntegerDigits (1), minFractionDigits (0) et maxFractionDigits (3).

Les paramètres régionaux définis sur en entraînent l'affichage de la valeur avec des virgules marquant les milliers, les millions, etc. positions.

4
Kabb5