Afficher 2 chiffres apres la virgule et convertir en double [Résolu]

Messages postés
211
Date d'inscription
mercredi 15 juin 2011
Dernière intervention
15 mars 2013
- - Dernière réponse : cs_Julien39
Messages postés
6450
Date d'inscription
mardi 8 mars 2005
Dernière intervention
17 mai 2018
- 9 août 2011 à 15:21
bonjour
pour afficher deux chiffres apres la virgule j'utilise :
DecimalFormat df = new DecimalFormat("0.00");
puis df.format(mynumber);
j'affiche ce dernier dans un JTextField
le probleme c'est que lorsque je veux le recuperer avec type double en faisant :
double fd = Double.valueOf(textField.getText().toString()).doubleValue();
il me genere une erreur (il ne peut pas le convertir : (je pense car le 5.87 devient 5,87 le virgule l'empeche) )
alors j'ai utilisé
BigDecimal bd = new BigDecimal(a);
BigDecimal bd2= bd.setScale(2,BigDecimal.ROUND_UP);
a = bd2.doubleValue();
celle ci marche mais si j'ai 0.6 il ne m'affiche pas 0.60
alors quoi faire pour afficher 2 chiffres apres la virgule et peut etre convertit en double
j'espere avoir bien expliqué le probleme
merci d'avance
Afficher la suite 

Votre réponse

3 réponses

Meilleure réponse
Messages postés
6450
Date d'inscription
mardi 8 mars 2005
Dernière intervention
17 mai 2018
1
Merci
Bonjour,

"42,00" n'est pas un nombre pour, "42.00" en est un. Pour t'en sortir tu peux utiliser un replaceAll(",", ".");

Merci cs_Julien39 1

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

Codes Sources a aidé 104 internautes ce mois-ci

Commenter la réponse de cs_Julien39
Messages postés
160
Date d'inscription
mardi 2 janvier 2007
Dernière intervention
7 mai 2012
0
Merci
Essai ça
double ledouble = Double.parseDouble(textField.getText());


Enjoy
Commenter la réponse de dvwyns
Messages postés
211
Date d'inscription
mercredi 15 juin 2011
Dernière intervention
15 mars 2013
0
Merci
j'ai essayé ca ma generé la meme erreur que j'ai cité au debut
voila :

Exception in thread "AWT-EventQueue-0" java.lang.NumberFormatException: For input string: "42,00"
at sun.misc.FloatingDecimal.readJavaFormatString(Unknown Source)
at java.lang.Double.parseDouble(Unknown Source)
at livr_f.livr_f_view$5.actionPerformed(livr_f_view.java:373)
....
merci en tout cas
Commenter la réponse de profiter

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.