Có một tùy chọn trong R để kiểm soát hiển thị chữ số. Ví dụ:Kiểm soát số chữ số thập phân trong đầu ra in trong R
options(digits=10)
được cho là cung cấp kết quả tính toán trong 10 chữ số cho đến khi kết thúc phiên R. Trong tệp trợ giúp của R, định nghĩa cho tham số chữ số như sau:
chữ số: điều khiển số chữ số để in khi in giá trị số. Đó chỉ là một gợi ý. Giá trị hợp lệ là 1 ... 22 với mặc định
Vì vậy, nó nói đây chỉ là một gợi ý. Nếu tôi muốn luôn hiển thị 10 chữ số, không nhiều hay ít thì sao?
Câu hỏi thứ hai của tôi là, nếu tôi muốn hiển thị hơn 22 chữ số, tức là để tính toán chính xác hơn như 100 chữ số? Là nó có thể với cơ sở R, hoặc tôi cần một gói bổ sung/chức năng cho điều đó?
Edit: Nhờ gợi ý jmoy, tôi cố gắng sprintf("%.100f",pi)
và nó đã cho
[1] "3.1415926535897931159979634685441851615905761718750000000000000000000000000000000000000000000000000000"
trong đó có 48 số thập phân. Đây có phải là giới hạn tối đa R có thể xử lý không? Thực ra pi có số thập phân vô hạn.
Chỉ 15 chữ số đầu tiên của pi là chính xác. So sánh với giá trị thực sự http://joyofpi.com/pi.html –
Bạn nói đúng. Tại sao nó khác R? –
Xem Câu hỏi thường gặp về R http://cran.r-project.org/doc/FAQ/R-FAQ.html#Why-doesn_0027t-R-think-these-numbers-are-equal_003f –