Il existe une option dans R pour contrôler l'affichage des chiffres. Par exemple:Contrôle du nombre de chiffres décimaux dans la sortie d'impression dans R
options(digits=10)
est supposé donner les résultats de calcul en 10 chiffres jusqu'à la fin de la session R. Dans le fichier d'aide de R, la définition des paramètres chiffres est la suivante:
chiffres: contrôle le nombre de chiffres à imprimer lors de l'impression des valeurs numériques. C'est une suggestion seulement. Les valeurs valides sont 1 ... 22 par défaut
Ainsi, il dit que c'est une suggestion. Que faire si j'aime toujours afficher 10 chiffres, pas plus ou moins?
Ma deuxième question est: que se passe-t-il si je souhaite 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 paquet/fonction supplémentaire pour cela?
Edit: Merci à la suggestion de jmoy, j'ai essayé sprintf("%.100f",pi)
et il a donné
[1] "3.1415926535897931159979634685441851615905761718750000000000000000000000000000000000000000000000000000"
qui a 48 décimales. Est-ce la limite maximale que R peut gérer? En fait pi a un nombre infini de décimales.
Seuls les 15 premiers chiffres de pi sont précis. Comparez à la vraie valeur http://joyofpi.com/pi.html –
Vous avez raison. Pourquoi est-ce différent en R? –
Voir la FAQ sur R http://cran.r-project.org/doc/FAQ/R-FAQ.html#Why-doesn_0027t-R-think-these-numbers-are-equal_003f –