"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > 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 ?

Publié le 2024-11-12
Parcourir:393

How to Format Currency in Indian Numbering System Using ICU4J?

Formatage de la devise au format de numérotation indien

Le formatage de la devise 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. Toutefois, la classe ICU4J NumberFormat surmonte cette limitation.

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

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.

Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3