-1
votes

Montant d'affichage sous forme de monnaie avec des fractions uniquement lorsque le type de devise a des fractions

J'utilise ce code pour afficher le montant:

<td [ngSwitch]="transaction.currency">
 <span *ngSwitchCase="'JPY'">/// Display 1000 JPY</span>
 <span *ngSwitchCase="'USD'">/// Display 10.00 USD</span>
 <span *ngSwitchDefault class="badge">/// Display 10.00 USD</span>
</td>


0 commentaires

4 Réponses :


2
votes

Cela ne répond pas nécessairement à votre question, mais avez-vous envisagé d'utiliser la tuyau de devise intégrée?

https://angular.io/api/common/curcyCype


0 commentaires

0
votes

Essayez d'utiliser le filtre de devise:

<td>{{transaction.amount | currency: transaction.currency}}</td>


2 commentaires

Je n'ai pas besoin 10,080,00 $ j'ai besoin 10,080,00 USD . Savez-vous comment obtenir ce résultat?


Une idée de la mise en œuvre?



1
votes

Vous pouvez le faire en utilisant le tuyau de devise intégré comme xxx pré>

Le dernier attribut au filtre de tuyau de devise décrit les informations des chiffres au format P>

{minIntegerDigits}.{minFractionDigits}-{maxFractionDigits}


2 commentaires

Vous voudrez peut-être changer de transaction.Currency en transaction.Amount lors de l'application de tuyau.


Merci. Existe-t-il un moyen d'afficher la monnaie avec des fractions (.00) mais avec les 3 caractères pour le type de devise? Je n'ai pas besoin de 10 080,00 $, j'ai besoin de 10 080,00 USD



1
votes

Vous pouvez modifier la façon dont vous le faites maintenant un peu pour atteindre ce que vous voulez:

<td>{{ transaction.amount | currency:transaction.currency:'code' }}</td>


14 commentaires

Je reçois 5 000 000 USD. Une idée pourquoi il n'y a pas de cents?


Je reçois une erreur: InvalidPipeargument: 'digitsinfo.match n'est pas une fonction' pour pipe 'décimalpipe'


Sry faisait référence à angularjs, c'est pour l'angulaire


Une idée de la manière de résoudre ce problème?


Qu'attendez-vous d'obtenir?


Pour la monnaie japonaise, il ne devrait pas y avoir de cents: 505 JPY


Donc, vous pouvez utiliser un étui de commutation de fantaisie, ou un simple NGIF comme @SAksham Réponse


Mais j'ai plus de 40 devises. Je ne peux pas utiliser si grosse affaire de commutation.


Vous n'avez besoin que de deux -> un cas pour des monnaies sans fractions, et une autre pour la monnaie avec fraction. Si seulement JPY n'a pas de fraction que vous êtes bon avec ce que j'ai écrit


Qu'en est-il de cela: {{transaction.amount | Devise: transaction.Currency: ''}} {{transaction.Currency}}


Connaissez-vous une meilleure alternative? Semble moche.


Hmm, qu'en est-il de cela: {{transaction.mount | Devise: transaction.Currency: 'code'}}


Je reçois 56,030,00 USD, ce qui est incorrect. Les endroits doivent être commutés.


xD alors pas d'autre moyen.