Maison >Java >javaDidacticiel >Comment formater la devise dans le système de numérotation indien à l'aide d'ICU4J ?

Comment formater la devise dans le système de numérotation indien à l'aide d'ICU4J ?

Barbara Streisand
Barbara Streisandoriginal
2024-10-25 01:46:30953parcourir

How to Format Currency in Indian Numbering System Using ICU4J?

Formatage de la monnaie au format de numérotation indien

Le formatage de la monnaie au format de numérotation indien peut être difficile, car il diffère de la notation occidentale standard. En règle générale, une valeur telle que 450 500 s’écrit 4,50 500 en Inde. Cet article explore les nuances du formatage de la monnaie indienne et propose une solution appropriée utilisant ICU4J.

Le système de numérotation indien utilise des virgules pour séparer les chiffres en groupes de deux, à l'exception du dernier groupe, qui est séparé par milliers. Par exemple :

  • 1
  • 10
  • 100
  • 1 000
  • 10 000
  • 1,00 000
  • 10,00,000
  • 1,00,00,000
  • 10,00,00,000

La classe DecimalFormat standard de Java ne prend pas en charge la largeur variable groupes, ce qui le rend inadapté à cette tâche. Cependant, la classe ICU4J NumberFormat surmonte cette limitation.

<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 génère :

Rs 10,00,00,000.00

Notez que la classe ICU4J NumberFormat étend Format, pas NumberFormat. Dans la version Android de DecimalFormat, cette fonctionnalité est également prise en charge, car elle est implémentée à l'aide d'ICU.

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