Rendre un double précision 2

Résolu
Senioritta -  
 Senioritta -
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

1 réponse

  1. KX Messages postés 19031 Statut Modérateur 3 020
     
    Tu peux faire comme ceci :

    System.out.printf("%.2f",12.747637884736);
    0
    1. Senioritta
       
      Salut, merci pour ta réponse mais ça ne marche pa c'est du C ça :( , je veux le faire en Java
      0
    2. KX Messages postés 19031 Statut Modérateur 3 020
       
      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
    3. Senioritta
       
      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
    4. KX Messages postés 19031 Statut Modérateur 3 020
       
      "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
    5. Senioritta
       
      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