В R есть опция для управления отображением цифр. Например:
options(digits=10)
Предполагается, что до конца R-сессии будет выдавать 10-значные результаты вычислений. В файле справки R определение параметра digits выглядит следующим образом:
digits: контролирует количество цифр для печати при печати числовых значений. Это всего лишь предложение. Допустимые значения: 1 ... 22, по умолчанию 7.
Итак, здесь говорится, что это только предложение. Что, если мне нравится всегда отображать 10 цифр, не больше и не меньше?
Мой второй вопрос: что, если мне нравится отображать более 22 цифр, то есть для более точных вычислений, например, 100 цифр? Возможно ли это с базовым R, или мне нужен дополнительный пакет / функция для этого?
Изменить: благодаря предложению jmoy я попробовал, sprintf("%.100f",pi)
и он дал
[1] "3.1415926535897931159979634685441851615905761718750000000000000000000000000000000000000000000000000000"
в котором 48 знаков после запятой. Это максимальный предел, с которым R может справиться?
python -c "import math; print(format(math.pi, '.100f'))"
. Результат - pi
48 «реальных» десятичных знаков, заполненных нулями для оставшихся 52 цифр.