Bonjour,
(Peut-être que je ne suis pas dans la bonne catégorie)
Je récupère des données séparées par des ";" dans un fichier plat.
Parmi ces données, j'ai un montant de la forme "99999,99"
Je récupère cette donnée correctement via :
Jusque là pas de souci. Par contre ce montant, je dois le mettre dans une table dont cette colonne est défini de type "Float", ce qui est normal.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 String montant = newLine[4];
Mais voilà, (je passe par de l'hibernate 3) Le souci étant que le float en java est de la forme 99999.99 alors que le float en sql est de la forme 99999,99.
Du coup, je me retrouve avec des erreurs :
J'ai essayé de récupérer la donnée et de la mettre directement en float :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2java.lang.NumberFormatException: For input string: "99999,99"
ce qui me donne du float java "99999.99" mais qui n'est pas accepté pour ma requête car pas sous la forme float sql "99999,99".
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 float montant = Float.parseFloat(newLine[4].replace(",", "."));
Le fichier de mapping défini "montant" comme étant du type "float".
Avez vous une idée ?
Merci d'avance.
Partager