2010-03-23 78 views
2

這可能是一個小衆問題,但我正在與ICU一起格式化貨幣字符串。我遇到了一個我不太明白的情況。您可以訪問由ICU MessageFormat使用的NumberFormatter

當使用MesssageFormat類時,是否可以訪問它用於格式化貨幣字符串的NumberFormat對象。當您自己創建NumberFormat實例時,可以指定創建貨幣字符串時使用的精度和舍入等屬性。

我有一個問題,在韓國語言環境(「ko_KR」)中,MessageFormat類似乎創建了帶有舍入的貨幣字符串(100.50 - >₩100)。

在我直接使用NumberFormat的區域中,我將setMaximumFractionDigits和setMinimumFractionDigits設置爲2,但我似乎無法在MessageFormat中設置此值。

任何想法?

回答

0

我已經確定獲得訪問使用的內部格式是不可能的。我已經開了一張ICU項目的門票。 http://bugs.icu-project.org/trac/ticket/7571#preview

+0

這是一個答案,它只是不是一個解決方案。它旨在爲那些通過谷歌搜索此問題登陸此頁面的人提供指導。 – Ternary 2010-03-31 04:31:45

0

可能是因爲一韓元價值$ 0.00088。他們沒有便士。與瑞士法郎

同樣的想法,1個生丁硬幣不再是法定貨幣於2007年

+0

Possbily。雖然正如我所提到的那樣,不管真實世界的價值如何,如果貨幣區域沒有被定義爲四捨五入(瑞士法郎是但韓元不是),那麼我並不期望它圓整。 – Ternary 2010-03-23 15:12:28

相關問題