Formatação de moeda no formato de numeração indiano
A formatação de moeda no formato de numeração indiano pode ser desafiadora, pois difere da notação ocidental padrão. Normalmente, um valor como 450.500 é escrito como 4.50.500 na Índia. Este artigo explora as nuances da formatação da moeda indiana e fornece uma solução adequada usando ICU4J.
O sistema de numeração indiano usa vírgulas para separar dígitos em grupos de dois, exceto o último grupo, que é separado por milhares. Por exemplo:
A classe DecimalFormat padrão do Java não suporta largura variável grupos, tornando-o inadequado para esta tarefa. No entanto, a classe ICU4J NumberFormat supera essa limitação.
Format format = com.ibm.icu.text.NumberFormat.getCurrencyInstance(new Locale("en", "in"));
System.out.println(format.format(new BigDecimal("100000000")));
Este código gera:
Rs 10,00,00,000.00
Observe que a classe ICU4J NumberFormat estende Format, não NumberFormat. Na versão Android do DecimalFormat, esse recurso também é compatível, pois é implementado usando ICU.
Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.
Copyright© 2022 湘ICP备2022001581号-3