IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage Java Discussion :

Problème de "." et de "," pour les conversions de chaîne en nombre


Sujet :

Langage Java

  1. #1
    Membre éprouvé
    Avatar de ChPr
    Homme Profil pro
    Inscrit en
    Septembre 2005
    Messages
    2 022
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 78
    Localisation : France, Val d'Oise (Île de France)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 2 022
    Points : 1 049
    Points
    1 049
    Par défaut 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 : Sélectionner tout - Visualiser dans une fenêtre à part
                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 : 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(); 
            }
    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.

  2. #2
    Membre éprouvé
    Avatar de ChPr
    Homme Profil pro
    Inscrit en
    Septembre 2005
    Messages
    2 022
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 78
    Localisation : France, Val d'Oise (Île de France)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 2 022
    Points : 1 049
    Points
    1 049
    Par défaut
    J'ai trouvé, je n'avais pas utilisé les bons mots-clé pour ma recherche.

    Cordialement.

    Pierre

+ Répondre à la discussion
Cette discussion est résolue.

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo