Afficher un double avec 2 chiffres apres la virgule

Signaler
Messages postés
114
Date d'inscription
dimanche 25 septembre 2005
Statut
Membre
Dernière intervention
11 février 2009
-
Messages postés
1
Date d'inscription
mardi 5 janvier 2010
Statut
Membre
Dernière intervention
13 avril 2012
-
salut,


Comment afficher un double avec seulement deux chiffres apres la virgule?

5 réponses

Messages postés
10
Date d'inscription
mardi 29 avril 2008
Statut
Membre
Dernière intervention
2 juin 2008
11
oue plus simple,

double d = (double) Math.round(tonDouble * 100) / 100; // 4.248 --> 4.25
Messages postés
194
Date d'inscription
vendredi 17 février 2006
Statut
Membre
Dernière intervention
1 mai 2009
29
Salut!

Va voir du coté de la classe NumberFormat , cette classe permet de formater les nombres :

NumberFormat format=Number.getInstance();
format.setMinimumFractionDigits(2); //nb de chiffres apres la virgule

String s=format.format(monDouble);   //donne la chaine representant le double avec 2 chiffres apres la virgules

System.out.println(s);

- [TucoBouch] -
Messages postés
519
Date d'inscription
mercredi 21 mars 2007
Statut
Membre
Dernière intervention
19 décembre 2016
23
Salut,

La méthode de tucobouch est préférable. Elle te permettra également de choisir le séparateur décimal (internationalisation) et sera plus facilement paramétrable ou lisible pour un autre développeur.

Celle de mistere86 s'apparente plus au bricolage. Si tu testes avec 2.304 par exemple, tu n'auras pas un affichage avec 2 décimales mais une seule. À éviter donc.
Messages postés
1
Date d'inscription
mardi 5 janvier 2010
Statut
Membre
Dernière intervention
13 avril 2012
5
Si vous me permettez, de continuer ce post 2 ans après le dernier message.

Mais pour les futurs développeurs qui auront le même problème, la méthode de mistere86 fonctionne sur Android contrairement à celle de tucobouch.
Messages postés
5
Date d'inscription
mardi 15 juin 2010
Statut
Membre
Dernière intervention
26 août 2010

Vous êtes génial Mr mistere86 c'était vraiment très simple.Merci