Pouvez-vous avoir accès à l'unité de soins intensifs NumberFormatter utilisé par MessageFormat
-
21-09-2019 - |
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?
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.