"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Como formatar moeda no sistema de numeração indiano usando ICU4J?

Como formatar moeda no sistema de numeração indiano usando ICU4J?

Publicado em 2024-11-12
Navegar:507

How to Format Currency in Indian Numbering System Using ICU4J?

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:

  • 1
  • 10
  • 100
  • 1.000
  • 10.000
  • 1.00.000
  • 10,00,000
  • 1,00,00,000
  • 10,00,00,000

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.

Tutorial mais recente Mais>

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