Question

Cela peut être une question de niche, mais je travaille avec ICU pour formater les devises. Je suis tombé sur une situation que je ne comprends pas tout à fait.

Lorsque vous utilisez la classe MesssageFormat, est-il possible d'avoir accès à l'objet NumberFormat qu'il utilise pour formater les devises. Lorsque vous créez une instance NumberFormat vous, vous pouvez spécifier des attributs tels que la précision et l'arrondi utilisé lors de la création de chaînes de devises.

J'ai un problème où pour les paramètres régionaux sud-coréen ( "ko_KR"), la classe MessageFormat semble créer des chaînes de monnaie w / arrondi (100,50 -> ₩ 100).

Dans les zones où j'utilise NumberFormat directement, je mis setMaximumFractionDigits et setMinimumFractionDigits à 2, mais je ne peux pas sembler mettre cela dans le MessageFormat.

Toutes les idées?

Était-ce utile?

La solution 2

J'ai déterminé que l'accès à la formatter interne utilisé est impossible. J'ai ouvert un ticket avec le projet de soins intensifs. http://bugs.icu-project.org/trac/ticket/7571# aperçu

Autres conseils

Probablement parce que l'un won coréen vaut 0,00088 $. Ils ne sont pas quelques centimes.

Même idée avec le franc suisse, la pièce de 1 centime a cessé d'être légal en 2007.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top