Você pode obter acesso ao NumberFormatter usado pelo ICU MessageFormat
-
21-09-2019 - |
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?
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.