Filtre de devise AngularJS: puis-je supprimer le .00 s'il n'y a pas de centimes dans le montant?
Je suis ce: http://docs.angularjs.org/api/ng.filter:currency
Quand je tape 1234.56 dans le champ de la sortie doit être $1,234.56. Mais si je tape dans l'entrée 1234, alors la sortie est de $1,234.00. Je ne veux pas la virgule et les zéros apparaissent.
Comment cela peut-il être fait?
source d'informationauteur iChido | 2013-07-15
Vous devez vous connecter pour publier un commentaire.
Ajouter un nouveau filtre:
De votre point de vue:
Je préfère cette réponse car elle maintient les virgules pour séparer les milliers:
Retrait d'AngularJS monnaie filtre décimal/cents
Si vous voulez quelque chose de rapide et salevous pouvez définir le deuxième paramètre de filtre en tant que tel pour déclencher deux décimales quand il y a, en fait, cents:
Rapide mise en garde est que cela fonctionne à peu près jusqu'à 10^14 depuis une perte de précision en virgule flottante sera la cause de
amount % 1
de retour0
.Une syntaxe alternative, qui fonctionne plutôt bien à l'identique, mais est un peu moins compréhensible est
2*!!(amount % 1)