Affichage de +14 décimales

Signaler
Messages postés
4
Date d'inscription
lundi 27 août 2007
Statut
Membre
Dernière intervention
8 février 2009
-
Messages postés
17286
Date d'inscription
mercredi 2 janvier 2002
Statut
Modérateur
Dernière intervention
23 décembre 2019
-
Bonjour !!
J'ai créé un programme qui calcul la valeur de Pi en rentrant le nombre de décimales à calculer mais le problème est qu'il n'affiche et n'enregistre (car après le calcul il enregistre la valeur calculée automatiquement dans un fichier .txt) que 14 décimales après la virgule (donnée type Double). Comment faire pour qu'il affiche toutes les décimales calculées ?
Merci d'avance ^^

5 réponses

Messages postés
17286
Date d'inscription
mercredi 2 janvier 2002
Statut
Modérateur
Dernière intervention
23 décembre 2019
68
calculer toi même...
la précision des double n'est pas infinie
Messages postés
4
Date d'inscription
lundi 27 août 2007
Statut
Membre
Dernière intervention
8 février 2009

Merci cela m'aide beaucoup...
Messages postés
577
Date d'inscription
vendredi 26 septembre 2008
Statut
Membre
Dernière intervention
20 novembre 2010
4
Bonjour

Je partage l'avis de Renfield. Considère par exemple le résultat de la division de 1 par 3. Le résultat exact comporte une infinité de chiffres mais si tu fais MsgBox(1/3), tu n'obtiendras pas plus de 15 chiffres significatifs, exactement comme ton calcul de Pi (un chiffre dans la partie entière et 14 dans la partie fractionnaire). Ce n'est pas une question d'affichage mais de précision.

Regarde l'aide en ligne du type Double, tu verras que la mantisse ne peut en aucun cas dépasser 18 chiffres.

Cordialement
Messages postés
4
Date d'inscription
lundi 27 août 2007
Statut
Membre
Dernière intervention
8 février 2009

oui je sais cela merci. Mais j'ai déjà vu auparavant des programmes affichant une meilleure précision et je ne sais comment.
Messages postés
17286
Date d'inscription
mercredi 2 janvier 2002
Statut
Modérateur
Dernière intervention
23 décembre 2019
68
tu peux très bien, mais on calcule soit même, sans passer par des doubles