Bonjour,
je dois afficher des textes contenant des montants provenant d'un flux xml, formaté sur deux décimales. Ces textes étant tantôt en français, tantôt en anglais, les montants doivent suivre le format idoine.
J'ai essayé ainsi, en utilisant des variables locales retravaillant le flux :
Ceci me donne bien mon montant sur deux décimales (incluant les "0" non significatifs), cependant, c'est la locale par défaut qui est utilisé (dans mon cas, format français ex: 1 234,50)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 new DecimalFormat("#,##0.00").format(new BigDecimal($F{DEVIS_MT}))
J'ai donc essayé de la sorte :
Mais si j'obtiens bien mon montant au format anglais (1,234.5), je perd mes "0" non significatifs.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 NumberFormat.getInstance(new Locale("en","US")).format(new BigDecimal($F{DEVIS_MT}))
Passer par un Currency m'affiche le symbole € pour la locale FR et le symbole $ pour la locale US, or je ne veux pas voir apparaître de symbole monétaire dans ma zone de texte.
Quelqu'un aurait une idée quand à la méthode à suivre ? (celle qui consiste à ajouter les "0" non significatifs sur mon texte final ne me plait guère, manquant singulièrement d'esthétisme )
Par avance, merci pour vos pistes de réflexion.
Alaster,
Partager