Maison  >  Article  >  Java  >  Comment puis-je formater les valeurs de la devise roupie indienne (INR) dans le système de numérotation indien ?

Comment puis-je formater les valeurs de la devise roupie indienne (INR) dans le système de numérotation indien ?

Patricia Arquette
Patricia Arquetteoriginal
2024-10-25 05:57:02202parcourir

How can I format Indian Rupee (INR) currency values in the Indian numbering system?

Formatage de la devise au format de numérotation indienne

Question :

Comment puis-je formater la roupie indienne (INR) valeurs monétaires dans le système de numérotation indien, où les nombres sont séparés par des virgules après deux chiffres, à l'exception du dernier ensemble, qui est en milliers ?

Réponse :

La classe DecimalFormat standard de Java ne prend pas en charge le regroupement à largeur variable, elle ne peut donc pas formater les valeurs avec précision comme requis.

Solution :

Pour formater correctement les valeurs INR dans le Système de numérotation indien, pensez à utiliser la classe ICU4J NumberFormat. Voici un exemple :

<code class="java">Format format = com.ibm.icu.text.NumberFormat.getCurrencyInstance(new Locale("en", "in"));
System.out.println(format.format(new BigDecimal("100000000")));</code>

Ce code produira le résultat suivant :

Rs 10,00,00,000.00

Notes supplémentaires :

  • L'Android La version de java.text.DecimalFormat prend en charge le regroupement à largeur variable.
  • Notez que la classe ICU4J NumberFormat étend la classe java.text.Format, pas la classe java.text.NumberFormat.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn