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

profiter 211 Messages postés mercredi 15 juin 2011Date d'inscription 15 mars 2013 Dernière intervention - 9 août 2011 à 13:01 - Dernière réponse : cs_Julien39 6450 Messages postés mardi 8 mars 2005Date d'inscription 17 mai 2018 Dernière intervention
- 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
cs_Julien39 6450 Messages postés mardi 8 mars 2005Date d'inscription 17 mai 2018 Dernière intervention - 9 août 2011 à 15:21
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

Avec quelques mots c'est encore mieux Ajouter un commentaire

Codes Sources a aidé 90 internautes ce mois-ci

Commenter la réponse de cs_Julien39
dvwyns 160 Messages postés mardi 2 janvier 2007Date d'inscription 7 mai 2012 Dernière intervention - 9 août 2011 à 13:40
0
Merci
Essai ça
double ledouble = Double.parseDouble(textField.getText());


Enjoy
Commenter la réponse de dvwyns
profiter 211 Messages postés mercredi 15 juin 2011Date d'inscription 15 mars 2013 Dernière intervention - 9 août 2011 à 15:12
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.