В R есть возможность получить контроль над цифровым дисплеем. Например:Управление количеством десятичных цифр в печатном выходе в R
options(digits=10)
Предполагается, что результаты расчета должны быть 10 цифр до конца сеанса R. В файле справки R, определение для цифр параметра выглядит следующим образом:
цифр: определяет количество цифр для печати при печати числовых значений. Это только предложение. Допустимые значения являются 1 ... 22 с невыполнением
Так, он говорит, что это всего лишь предположение. Что делать, если мне нравится показывать 10 цифр, не более или менее?
Мой второй вопрос: если мне нравится отображать более 22 цифр, то есть для более точных вычислений, например, 100 цифр? Возможно ли это с базой R, или мне нужен дополнительный пакет/функция для этого?
Edit: Благодаря предложению jmoy, я попытался sprintf("%.100f",pi)
и он дал
[1] "3.1415926535897931159979634685441851615905761718750000000000000000000000000000000000000000000000000000"
, который имеет 48 знаков после запятой. Это максимальный предел R может справиться? На самом деле pi имеет бесконечное число десятичных знаков.
Только первые 15 цифр pi точны. Сравните с истинным значением http://joyofpi.com/pi.html –
Вы правы. Почему в R? –
См. FAQ на R http://cran.r-project.org/doc/FAQ/R-FAQ.html#Why-doesn_0027t-R-think-these-numbers-are-equal_003f –