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
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
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.