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

GWT et Vaadin Java Discussion :

s'assurer que la valeur rentrée est nombre (avec ou sans virgule)


Sujet :

GWT et Vaadin Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    213
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Décembre 2006
    Messages : 213
    Par défaut s'assurer que la valeur rentrée est nombre (avec ou sans virgule)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    float f = 0f;
    if (field.getValue() instanceof Number) {
    	if (field.getValue() instanceof Integer) {
    		f = new Float((Integer)field.getValue());
    	} else {
    		f = (Float)field.getValue();
    	}
    } else {
    	/* indiquer à l'utilisateur que le champs est mal renseigné */
    }
    voila ce que je fais mais j'ai pas l'impression que tout les cas sont bien interceptés

    edit : j'ai changer mes conditions

  2. #2
    Membre chevronné
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    299
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Janvier 2009
    Messages : 299
    Par défaut
    Je ne connais pas trop GWT, mais peut-être peux-tu parser ta valeur ? si une exception est levée, c'est que ce n'est pas un nombre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    float f = Float.parseFloat(field.getValue());

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    213
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Décembre 2006
    Messages : 213
    Par défaut
    ouais j'y avais pensé mais je sais pas trop comment gwt gère les exceptions!

    est ce que je dois utilisé un rpc parce que c'est un peu lourd de passer par un rpc pour savoir si j'ai un nombre entrée

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    406
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 406
    Par défaut
    Si tu devais faire un appel RPC rien que pour ça, Google aurait vraiment mal bossé.
    Tu peux tester ta valeur dans un bloc try - catch, comme ci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    try {
       // Tu castes ta valeur en float ici pour tester si c'est un nombre (à virgule ou non)
    } catch (NumberFormatException e) {
       // Tu traites ici le cas où ce n'est pas un nombre (avec virgule ou non)
    }
    // Tu continues si tu as un nombre (avec virgule ou non)
    L'exception généré par GWT est un NumberFormatException

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    213
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Décembre 2006
    Messages : 213
    Par défaut
    si j'ai bien compris dans mon code je mets :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    try {
       // Tu castes ta valeur en float ici pour tester si c'est un nombre (à virgule ou non)
    } catch (NumberFormatException e) {
       // affichage d'un fenetre d'erreur en gwt
    }
    // Tu continues si tu as un nombre (avec virgule ou non)
    et ca devrait marcher?

  6. #6
    Membre chevronné
    Profil pro
    Lead Tech Agile
    Inscrit en
    Septembre 2004
    Messages
    316
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations professionnelles :
    Activité : Lead Tech Agile

    Informations forums :
    Inscription : Septembre 2004
    Messages : 316
    Par défaut
    oui en remplacant le commentaire qui dit de parser par un code de parsing ^^

    Celui de Caalador par exemple.

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

Discussions similaires

  1. Réponses: 3
    Dernier message: 17/10/2013, 17h39
  2. Nombres avec ou sans virgule
    Par Liloo14 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 22/05/2013, 17h28
  3. [MySQL] Est ce que la valeur NULL est considérée comme un zéro
    Par menoulette dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 05/09/2009, 12h10
  4. [XSLT] tester que la valeur n'est pas
    Par DrDam dans le forum XSL/XSLT/XPATH
    Réponses: 11
    Dernier message: 15/05/2008, 09h24
  5. Comment vérifier que la valeur saisie est de type numérique ?
    Par prince_antonio dans le forum ASP.NET
    Réponses: 16
    Dernier message: 20/07/2006, 12h57

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