Il existe une option dans R pour contrôler l'affichage des chiffres. Par exemple:
options(digits=10)
est censé donner les résultats du calcul en 10 chiffres jusqu'à la fin de la session R. Dans le fichier d'aide de R, la définition du paramètre digits est la suivante:
chiffres: contrôle le nombre de chiffres à imprimer lors de l'impression de valeurs numériques. Ce n'est qu'une suggestion. Les valeurs valides sont 1 ... 22 avec la valeur par défaut 7
Donc, il dit que ce n'est qu'une suggestion. Que faire si j'aime toujours afficher 10 chiffres, ni plus ni moins?
Ma deuxième question est: que faire si j'aime afficher plus de 22 chiffres, c'est-à-dire pour des calculs plus précis comme 100 chiffres? Est-ce possible avec la base R, ou ai-je besoin d'un package / fonction supplémentaire pour cela?
Edit: grâce à la suggestion de jmoy, j'ai essayé sprintf("%.100f",pi)
et ça a donné
[1] "3.1415926535897931159979634685441851615905761718750000000000000000000000000000000000000000000000000000"
qui a 48 décimales. Est-ce la limite maximale que R peut gérer?
python -c "import math; print(format(math.pi, '.100f'))"
. Le résultat est pi
avec 48 décimales "réelles", remplies de zéros pour les 52 chiffres restants.