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 :
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!