Bonsoir à toutes et à tous,
Pour écrire un nombre flottant dans un JTextAerea, j'utilise la syntaxe suivante :
ce qui me met une virgule "," en tant que séparateur décimal et comme on est en France, cela me convient parfaitement.
Code : Sélectionner tout - Visualiser dans une fenêtre à part txtMonTexte.setText(String.format("%3.1f", monNombre));
Le problème est que lorsque je veux transformer le contenu de mon JTextArea en nombre, en utilisant :
et ben ça plante car "Double.valueOf(t).doubleValue();" attend apparemment un "." et non une ",".
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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(); }
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.
Partager