Partage
  • Partager sur Facebook
  • Partager sur Twitter

afficher un double avec n nombre après la virgule

    25 septembre 2011 à 20:31:04

    Bonjour,
    j'ai un double qui doit contenir la valeur de 1/x avec x un entier et je veux que ce double contient 60 nombre après la virgule. Comment je peux le faire?
    Merci
    • Partager sur Facebook
    • Partager sur Twitter
      26 septembre 2011 à 0:30:34

      Avec des doubles ça va pas être faisable. Même en forçant un affichage avec 60 chiffres après la virgule, ça va donner que des 0 après avoir atteint la précision maximale d'un double.
      Par contre tu devrais trouver ton bonheur avec la classe BigDecimal.
      Voici un petit exemple :
      import java.math.BigDecimal;
      import java.util.Locale;
      
      public class Test {
        public static void main(String[] args) {
          System.out.println(String.format(Locale.US, "%.60f", 1.0/7));
          BigDecimal num = new BigDecimal(1);
          BigDecimal den = new BigDecimal(7);
          System.out.println(num.divide(den, 60, BigDecimal.ROUND_HALF_UP));
        }
      }
      

      qui à l'exécution donnera :
      ~/tmp$ java Test 
      0.142857142857142850000000000000000000000000000000000000000000
      0.142857142857142857142857142857142857142857142857142857142857
      • Partager sur Facebook
      • Partager sur Twitter

      afficher un double avec n nombre après la virgule

      × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
      × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
      • Editeur
      • Markdown