2013-07-18 2 views
2
> x <- 1.00042589212565 
> x 
[1] 1.000426 

정확한 값인 x을 인쇄하려면 어떻게해야합니까?정확한 변수 값 표시 R

죄송합니다. 이것은 바보 같은 질문입니다. 나는 "R"과 "정확한"또는 "둥근"에 대한 인터넷 검색을 시도했지만, 내가 얻는 것은 라운드하는 방법에 대한 기사입니다.

미리 감사드립니다.

+0

정수가 아닌 경우 정확한 값을 얻지 않고 근사값을 구할 수 있습니다. http://cran.r-project.org/doc/FAQ/R-FAQ.html#Why-doesn_0027t-R-think-these-numbers-are-equal_003f –

+0

* 정확하게 * 유일한 정확한 값은 8입니다. -bytes의 가수/지수 인코딩 된 부동 소수점 값 – Spacedman

답변

10
모든 세션 단지 x의 로컬

options(digits=16) 
> x 
[1] 1.00042589212565 

또는시

글로벌 솔루션 :

sprintf("%.16f", x) 
[1] "1.0004258921256499" 
+3

나는 두 번째 것을 좋아하는데, 이는 "정확한"것은 상대적이라는 것을 잘 보여준다. – Roland

7
print(x, digits=15) 

또는

format(x, digits=15) 

또는

sprintf("%.14f", x)