Можете ли вы получить доступ к NumberFormatter, используемому ICU MessageFormat?

StackOverflow https://stackoverflow.com/questions/2496631

Вопрос

Возможно, это узкоспециализированный вопрос, но я работаю с ICU над форматированием строк валюты.Я столкнулся с ситуацией, которую не совсем понимаю.

При использовании класса MesssageFormat можно ли получить доступ к объекту NumberFormat, который он использует для форматирования строк валюты.Когда вы сами создаете экземпляр NumberFormat, вы можете указать такие атрибуты, как точность и округление, используемые при создании строк валюты.

У меня возникла проблема: для южнокорейской локали ("ko_KR") класс MessageFormat создает строки валюты с округлением (100,50 -> ₩100).

В областях, где я использую NumberFormat напрямую, я устанавливаю setMaximumFractionDigits и setMinimumFractionDigits равными 2, но я не могу установить это в MessageFormat.

Есть идеи?

Это было полезно?

Решение 2

Я определил, что получить доступ к используемому внутреннему форматтеру невозможно.Я открыл заявку на проект ICU. http://bugs.icu-project.org/trac/ticket/7571#preview

Другие советы

Вероятно, потому, что одна корейская вона стоит 0,00088 доллара.У них нет ни копейки.

Та же идея и со швейцарским франком: монета в 1 сантим перестала быть законным платежным средством в 2007 году.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top