Існує опція R, щоб отримати контроль над цифровим відображенням. Наприклад:
options(digits=10)
повинен дати результати обчислення в 10 цифрах до кінця R сесії. У довідковому файлі R визначення параметра цифр таке:
цифр: керує кількістю цифр для друку під час друку числових значень. Це лише пропозиція. Дійсні значення - 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 цифри.