숫자 디스플레이를 제어하려면 R에 옵션이 있습니다. 예를 들면 다음과 같습니다.인쇄 출력의 10 진수 제어 R
options(digits=10)
은 R 세션이 끝날 때까지 10 자리로 계산됩니다. R의 도움말 파일에서 숫자 매개 변수에 대한 정의는 다음과 같습니다.
digits : 숫자 값을 인쇄 할 때 의 자릿수를 제어합니다. 제안 사항입니다. 유효한 값 기본적으로 1 ... 22 있습니다 7
그래서,이 단지 제안 말합니다. 10 자리 이상을 항상 표시하고 싶습니다.
두 번째 질문은 22 자리 이상을 표시하려는 경우, 즉 100 자리와 같은 더 정확한 계산을하려면 어떻게해야합니까? 베이스 R로 가능합니까? 아니면 추가 패키지/기능이 필요합니까?
편집 : jmoy의 제안에 덕분에, 나는
sprintf("%.100f",pi)
을 시도하고 48 진수를 가지고
[1] "3.1415926535897931159979634685441851615905761718750000000000000000000000000000000000000000000000000000"
했다. R이 처리 할 수있는 최대 한도입니까? 실제로 pi에는 무한 수의 소수가 있습니다. 당신은 전체 출력을 직접 생산하는 경우
pi의 처음 15 자리 만 정확합니다. 진정한 가치와 비교 http://joyofpi.com/pi.html –
네 말이 맞아. R이 다른 이유는 무엇입니까? –
R에 대한 FAQ보기 http://cran.r-project.org/doc/FAQ/R-FAQ.html#Why-doesn_0027t-R-think-these-numbers-are-equal_003f –