Problème de "." et de "," pour les conversions de chaîne en nombre
Bonsoir à toutes et à tous,
Pour écrire un nombre flottant dans un JTextAerea, j'utilise la syntaxe suivante :
Code:
txtMonTexte.setText(String.format("%3.1f", monNombre));
ce qui me met une virgule "," en tant que séparateur décimal et comme on est en France, cela me convient parfaitement.
Le problème est que lorsque je veux transformer le contenu de mon JTextArea en nombre, en utilisant :
Code:
1 2 3 4 5 6 7 8 9 10 11
| String t = monTexte.getText();
try {
monNombre = Double.valueOf(t).doubleValue();
... //utilisation de ce nombre
}
catch (NumberFormatException e) {
if (t.isEmpty())
monNombre = 0;
else
Toolkit.getDefaultToolkit().beep();
} |
et ben ça plante car "Double.valueOf(t).doubleValue();" attend apparemment un "." et non une ",".
Comment faites-vous pour gérer cela ? J'ai bien vu l'utilisation de "Locale" pour la conversion de nombre en chaîne, mais pas l'inverse.
Merci de votre aide.
Pierre.