Afficher 2 chiffres apres la virgule et convertir en double

Résolu
profiter Messages postés 205 Date d'inscription mercredi 15 juin 2011 Statut Membre Dernière intervention 15 mars 2013 - 9 août 2011 à 13:01
cs_Julien39 Messages postés 6414 Date d'inscription mardi 8 mars 2005 Statut Modérateur Dernière intervention 29 juillet 2020 - 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

3 réponses

cs_Julien39 Messages postés 6414 Date d'inscription mardi 8 mars 2005 Statut Modérateur Dernière intervention 29 juillet 2020 371
9 août 2011 à 15:21
Bonjour,

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