Можете ли вы получить доступ к NumberFormatter, используемому ICU MessageFormat?
-
21-09-2019 - |
Вопрос
Возможно, это узкоспециализированный вопрос, но я работаю с 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 году.