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?
Utilisez simplement le tuyau nombre à la place.
Pour donner un exemple:
{{ '1234567' | number:'.2'}}
produira la sortie 1,234,567
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
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.