1

J'ai une liste des montants & leurs monnaiesJava - Comment afficher plusieurs devises indépendamment des paramètres régionaux des devises?

  • 500 | USD
  • 1000 | GBP
  • 500000 | EUR

Maintenant, je voudrais afficher ces valeurs dans un lieu particulier et avec le symbole des devises.

Par exemple, pour en_US, montrer

  • 500,00 $
  • £ 1,000.00
  • € 500,000.00

Et si locale en_DE, montrer

  • 500,00 $
  • £ 1.000,00
  • 500.000,00 €

L'utilisation NumberFormat ne me donne pas le résultat correct comme le symbole monétaire dépend des paramètres régionaux. Je ne suis pas en mesure de découpler le symbole monétaire de l'environnement local pour mettre en forme le numéro.

NumberFormat numFormat = NumberFormat.getCurrencyInstance(Locale.getDefault()); 

Est-il possible d'obtenir ces résultats sans concaténation par programme du symbole monétaire aux valeurs numériques formatées?

+1

Merci Thilo pour cette direction. – Sumith

Répondre

0
NumberFormat usFormat = NumberFormat.getCurrencyInstance(new Locale("en", "us"));  
NumberFormat gbFormat = NumberFormat.getCurrencyInstance(new Locale("en", "gb"));  
NumberFormat deFormat = NumberFormat.getCurrencyInstance(new Locale("de", "de")); 
Questions connexes