Можете ли вы получить доступ к NumberFormatter, используемому ICU MessageFormat - PullRequest
2 голосов
/ 23 марта 2010

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

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

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

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

Есть идеи?

Ответы [ 2 ]

0 голосов
/ 29 марта 2010

Я определил, что получить доступ к используемому внутреннему формататору невозможно.Я открыл билет с проектом ICU.http://bugs.icu -project.org / ПРОФ / билет / 7571 # предварительный

0 голосов
/ 23 марта 2010

Возможно, потому что один корейский вон стоит $ 0,00088. У них нет ни копейки.

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

...