2010-09-20 13 views
3

Existe-t-il un moyen de configurer les séparateurs décimaux Java avec les paramètres JVM? Je saurais comment le faire au niveau du code, mais malheureusement, cette fois, je ne peux pas le toucher.Séparateur décimal Java

J'ai maintenant: "1,322.03" et j'aurais aimé qu'il y ait une configuration qui ressemblerait à 1.322,03.

Oracle a ce NLS_NUMERIC_CHARACTERS, qui se résout pour moi dans la plupart des cas, mais je me suis perdu dans celui-ci.

merci.

f.

Répondre

1

Votre sortie ressemble à ceci utilisée DecimalFormat, d'une manière locale-dépendante (comme NumberFormat.getInstance().format(value) ou similaire).

Si tel est le cas, il suffit de définir le paramètre régional par défaut sur un autre paramètre régional qui possède les règles de formatage inverse. Malheureusement, cela affectera aussi toutes les autres utilisations de la locale, pas seulement les nombres. Java ne prend pas en charge différents environnements locaux pour différents usages (comme le système GNU).

Essayez -Duser.language=de -Duser.country=DE pour obtenir une sortie numérique de type allemand. (Je suppose que l'un d'eux suffira, mais je n'ai pas testé cela.) Bien sûr, vous pouvez également utiliser d'autres paramètres régionaux avec ce paramètre.