Les Allergies
Alimentaires
Posez votre question Signaler

JAVA : Nombre de chiffres après la virgule

julien - Dernière réponse le 2 févr. 2012 à 14:42
Bonjour !

Je souhaiterai savoir s'il existe des méthodes pour préciser le nombre de chiffres après la virgule dans un Double en JAVA.

Les double et les float sont dits à "virgule flottante", c'est à dire que le nombre de chiffres avant et après la virgule n'est pas défini.

Mais peut on tout de même forcer ce nombre ?


Merci d'avance pour vos réponses !
Lire la suite 

JAVA : Nombre de chiffres après la virgule »

9 réponses
Réponse
+25
moins plus
Salut voici un exemple mais je te conseil pas de l'utiliser si tu souhaites arrondir ta valeur pour recuperer un double à la fin car la classe DecimalFormat te renvoie un objet du type texte à moins que tu connais une methode qui convertit les objets du type texte en double.Je connais une autre methode permetant pour le faire mais je m'en souviens plus si je me rappel je te le dirais.
Pour utiliser il faut importer le packetage java.text.*;
et voila:
DecimalFormat df = new DecimalFormat ( ) ;
df.setMaximumFractionDigits ( 2 ) ; //arrondi à 2 chiffres apres la virgules
df.setMinimumFractionDigits ( 2 ) ;
df.setDecimalSeparatorAlwaysShown ( true ) ;
System.out.println ( Double.parseDouble(df.format ( -4.327))); //cela t'affiche -4,33
System.out.println ( df.format ( 2174534.3279 ) ) ; //2,174,534,33
Bon courage te bonne chance!
KX- 2 févr. 2012 à 14:42
Sinon : System.out.printf("%.3f\n",1234.56789); // 1234,568
Ici le %.3f veut dire nombre flottant avec 3 chiffres après la virgule.
Ajouter un commentaire
Réponse
+13
moins plus
J ai une solution ki ne demande pas de convertir en string^^
double toto=321.6584;
toto=(double)((int)(toto*100))/100;
Ajouter un commentaire
Réponse
+7
moins plus
double mon_nombre = 123.9857133413413;
DecimalFormat df = new DecimalFormat("########.00");
String str = df.format(mon_nombre);
mon_nombre = Double.parseDouble(str.replace(',', '.'));
System.out.println(mon_nombre);
ROMY - 2 févr. 2012 à 13:47
C'est merveilleux merci beaucoup
Ajouter un commentaire
Réponse
+5
moins plus
Exple : Si tu veux 2 chiffres après la virgule :

DecimalFormat df = new DecimalFormat("########.00");
System.out.println(df.format(mon_nombre));
Ajouter un commentaire
Réponse
-1
moins plus
on pourai avoir un exemple d'utilisation car je voi pas du tout comment ca marche
Ajouter un commentaire
Réponse
-1
moins plus
merci pour ton exemple, il m'a bien servi !

Ciao
Neurone
Ajouter un commentaire
Réponse
-2
moins plus
merci beaucoup jay_J ton exemple ma aider et ca marche trés bien
Ajouter un commentaire
Ce document intitulé « JAVA : Nombre de chiffres après la virgule » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?