Rendre un double précision 2

Résolu/Fermé
Senioritta - 12 déc. 2012 à 15:39
 Senioritta - 12 déc. 2012 à 23:51
Bonjour,


Svp c un pti peu urgent


j'aimerais affiché le résultats de mes "double" avec une précision 2

exemple: apres le calcul d'un double j'ai un résultat de 12.747637884736

moi je veux seulement que 12.74 s'affiche

et merci bcp



A voir également:

1 réponse

KX Messages postés 16733 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 31 janvier 2024 3 015
12 déc. 2012 à 16:57
Tu peux faire comme ceci :

System.out.printf("%.2f",12.747637884736);
0
Salut, merci pour ta réponse mais ça ne marche pa c'est du C ça :( , je veux le faire en Java
0
KX Messages postés 16733 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 31 janvier 2024 3 015
Modifié par KX le 12/12/2012 à 23:08
Il faudrait essayer avant de dire que ça ne marche pas !
La méthode printf existe en Java, elle se base sur la classe Formatter.

Autre exemple :
String s = String.format("%.2f",12.747637884736);
Remarque : en C, j'aurais directement écris printf, je ne me serais pas embêté à mettre un System.out devant...
0
aaah désolé j'avé mi un + à la place de ","
avec printf ça marche bien effectivement, ya juste un souci, l'affichage je le fais à travers une interface donc je n'utilise pas printf mais plutot IHM.SetTrace("résultat="+variable);

donc ça m'interesse ce que tu m'a dis concernant Strig s=string.format(variable);
c'est juste que il ne reconnait pas format,, y'a t-il un package à ajouté?

Merciiiiii
0
KX Messages postés 16733 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 31 janvier 2024 3 015
Modifié par KX le 12/12/2012 à 23:34
"il ne reconnait pas format,, y'a t-il un package à ajouté?"
Non, mais c'est la classe String, avec un S majuscule (c'est une méthode static)

Tu peux donc faire :
IHM.setTrace(String.format("résultat=%.2f",variable));
0
ok mtn il reconnait format, jai mi
String s=String.format("%2.f",12.444444444);
après pour vérifié la faleur de s j'ai fais System.out.println("valeur="+s);
j'au eu ce msg d'erreur:
Exception in thread "Thread-3" java.util.UnknownFormatConversionException: Conversion = '2'
at java.util.Formatter.checkText(Formatter.java:2503)
at java.util.Formatter.parse(Formatter.java:2485)
at java.util.Formatter.format(Formatter.java:2414)
at java.util.Formatter.format(Formatter.java:2367)
at java.lang.String.format(String.java:2769)
at jobshop.Comparaison.<init>(Comparaison.java:715)
at jobshop.IHM$12.run(IHM.java:779)
at java.lang.Thread.run(Thread.java:619)
0