Pergunta

Esta pode ser uma questão de nicho, mas estou trabalhando com a ICU para formatar strings monetárias.Me deparei com uma situação que não entendo muito bem.

Ao usar a classe MesssageFormat, é possível obter acesso ao objeto NumberFormat que ela usa para formatar strings de moeda.Ao criar você mesmo uma instância de NumberFormat, você pode especificar atributos como precisão e arredondamento usados ​​ao criar strings de moeda.

Tenho um problema em que, para a localidade sul-coreana ("ko_KR"), a classe MessageFormat parece criar strings de moeda com arredondamento (100,50 -> ₩100).

Em áreas onde uso NumberFormat diretamente, defino setMaximumFractionDigits e setMinimumFractionDigits como 2, mas não consigo definir isso no MessageFormat.

Alguma ideia?

Foi útil?

Solução 2

Determinei que não é possível obter acesso ao formatador interno usado.Abri um ticket com o projeto UTI. http://bugs.icu-project.org/trac/ticket/7571#preview

Outras dicas

Provavelmente porque um won coreano vale US$ 0,00088.Eles não têm centavos.

Mesma ideia com o franco suíço, a moeda de 1 cêntimo deixou de ter curso legal em 2007.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top