Domanda

Questa può essere una domanda di nicchia, ma sto lavorando con ICU per formattare le stringhe di valuta. Ho imbattei in una situazione che io non capisco.

Quando si utilizza la classe MesssageFormat, è possibile ottenere l'accesso all'oggetto NumberFormat utilizza per formattare le stringhe di valuta. Quando si crea un'istanza NumberFormat te stesso, è possibile specificare attributi come precisione e arrotondamento utilizzato durante la creazione di stringhe di valuta.

Ho un problema in cui per la versione locale della Corea del Sud ( "ko_KR"), la classe MessageFormat sembra creare stringhe di valuta w / raccordo (100.50 -> ₩ 100).

Nelle zone in cui io uso NumberFormat direttamente, ho impostato setMaximumFractionDigits e setMinimumFractionDigits a 2, ma io non riesco a impostare questo nel MessageFormat.

Tutte le idee?

È stato utile?

Soluzione 2

Ho deciso che l'accesso al formattatore interno utilizzato non è possibile. Ho aperto un biglietto con il progetto ICU. http://bugs.icu-project.org/trac/ticket/7571# anteprima

Altri suggerimenti

Probabilmente perché uno Korean Won è un valore di $ 0,00088. Non hanno centesimi.

Stessa idea con il franco svizzero, la moneta da 1 centesimo smesso di essere legale nel 2007.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top