Có một tùy chọn trong R để kiểm soát hiển thị chữ số. Ví dụ:
options(digits=10)
được cho là đưa ra kết quả tính toán bằng 10 chữ số cho đến cuối phiên R. Trong tệp trợ giúp của R, định nghĩa cho tham số chữ số như sau:
chữ số: kiểm soát số chữ số cần in khi in giá trị số. Nó chỉ là một gợi ý. Các giá trị hợp lệ là 1 ... 22 với mặc định là 7
Vì vậy, nó nói rằng đây chỉ là một gợi ý. Điều gì sẽ xảy ra nếu tôi muốn luôn hiển thị 10 chữ số, không nhiều hơn hoặc ít hơn?
Câu hỏi thứ hai của tôi là, nếu tôi muốn hiển thị nhiều hơn 22 chữ số, tức là cho các phép tính chính xác hơn như 100 chữ số thì sao? Có thể với cơ sở R không, hay tôi cần một gói / chức năng bổ sung cho điều đó?
Chỉnh sửa: Nhờ gợi ý của jmoy, tôi đã thử sprintf("%.100f",pi)
và nó đã cho
[1] "3.1415926535897931159979634685441851615905761718750000000000000000000000000000000000000000000000000000"
có 48 số thập phân. Đây có phải là giới hạn tối đa mà R có thể xử lý?
python -c "import math; print(format(math.pi, '.100f'))"
. Kết quả là pi
với 48 số thập phân "thực", được nhồi bởi các số 0 cho 52 chữ số còn lại.