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

Développement de jobs Discussion :

Conversion String to Double -Error : java.lang.NumberFormatException: empty String


Sujet :

Développement de jobs

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    100
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2011
    Messages : 100
    Par défaut Conversion String to Double -Error : java.lang.NumberFormatException: empty String
    Bonjour

    Je suis débutante avec TALEND

    J'ai un champ de type de chaine de caractère (String) en entrée et avec Tmap je veux le transformer en Double.

    J'ai essayé plusieurs méthode tell que :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Double.parseDouble(monchamp)
    et
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Double.valueOf(row1.quantity.replaceAll("^-","").split("\\D",2)[0])
    mais à chaque fois, ça me génère la même erreur :
    java.lang.NumberFormatException: empty String
    un.misc.FloatingDecimal.readJavaFormatString(Unknow
    Source)
    at java.lang.Double.parseDouble(Unknown Source)
    Avez vous réussi avant à convertir un string vers un double SVP ??,

    ça m'aidera vraiment

    Merci d'avance

  2. #2
    Membre émérite Avatar de jojodu31
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    875
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Mars 2008
    Messages : 875
    Par défaut
    Salut,
    empty String = ta chaine est vide, vérifie donc tes chaines d'entrées pour qu'elles ne soient pas vides et c est bon

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    100
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2011
    Messages : 100
    Par défaut
    désolé, mais ma chaine de caracter n'est pas vide

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    100
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2011
    Messages : 100
    Par défaut
    Quand j'ai rajouté ce code pour la ligne de sortie

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    if((row1.monchampString.equals(""))==false){
     
                   Double.valueOf(row1.Moy2.replaceAll("^-","").split("\\D",2)[0]);
    }
    ça me génére une erreur pendant la compilation :

    Systaxe error tokens (s), misplaced constructs


    on ne peut pas utiliser les if ???

    ou il faut faire ça dans une variable globaleµ??


    Avez vous une idée SVP ??,

    Merciii beaucoup d'avance

  5. #5
    Membre expérimenté
    Profil pro
    Consultant informatique
    Inscrit en
    Mars 2003
    Messages
    132
    Détails du profil
    Informations personnelles :
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Mars 2003
    Messages : 132
    Par défaut
    en effet les if ne marche pas, dans les tmap il faut mettre une expression qui retourne une valeur.

    il faut utiliser cet syntaxe :

    (condition) ? "valeur si vrai" : "valeur si fausse"
    plus d'info ici :
    http://www.ibiblio.org/java/course/week2/43.html

Discussions similaires

  1. java.lang.NumberFormatException: For input string: ""
    Par momjunior dans le forum AWT/Swing
    Réponses: 4
    Dernier message: 24/04/2019, 00h50
  2. java.lang.NumberFormatException: For input string: "1 629.500"
    Par le_misterioso dans le forum Langage
    Réponses: 18
    Dernier message: 15/04/2011, 19h50
  3. Réponses: 0
    Dernier message: 06/05/2010, 10h43
  4. Réponses: 5
    Dernier message: 20/11/2009, 13h18
  5. Réponses: 1
    Dernier message: 15/01/2009, 11h22

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