Existe uma opção em R para obter controle sobre a exibição de dígitos. Por exemplo:
options(digits=10)
deve fornecer os resultados do cálculo em 10 dígitos até o final da sessão R. No arquivo de ajuda de R, a definição do parâmetro de dígitos é a seguinte:
dígitos: controla o número de dígitos a serem impressos ao imprimir valores numéricos. É apenas uma sugestão. Os valores válidos são 1 ... 22 com padrão 7
Portanto, diz que é apenas uma sugestão. E se eu gostar de sempre exibir 10 dígitos, nem mais nem menos?
Minha segunda pergunta é: e se eu gostar de exibir mais de 22 dígitos, ou seja, para cálculos mais precisos como 100 dígitos? É possível com a base R ou preciso de um pacote / função adicional para isso?
Edit: Graças à sugestão de jmoy, eu tentei sprintf("%.100f",pi)
e deu
[1] "3.1415926535897931159979634685441851615905761718750000000000000000000000000000000000000000000000000000"
que tem 48 casas decimais. Este é o limite máximo que R pode suportar?
python -c "import math; print(format(math.pi, '.100f'))"
. O resultado são pi
48 decimais "reais", preenchidos por zeros para os 52 dígitos restantes.