> x <- 1.00042589212565
> x
[1] 1.000426
정확한 값인 x
을 인쇄하려면 어떻게해야합니까?정확한 변수 값 표시 R
죄송합니다. 이것은 바보 같은 질문입니다. 나는 "R"과 "정확한"또는 "둥근"에 대한 인터넷 검색을 시도했지만, 내가 얻는 것은 라운드하는 방법에 대한 기사입니다.
미리 감사드립니다.
> x <- 1.00042589212565
> x
[1] 1.000426
정확한 값인 x
을 인쇄하려면 어떻게해야합니까?정확한 변수 값 표시 R
죄송합니다. 이것은 바보 같은 질문입니다. 나는 "R"과 "정확한"또는 "둥근"에 대한 인터넷 검색을 시도했지만, 내가 얻는 것은 라운드하는 방법에 대한 기사입니다.
미리 감사드립니다.
options(digits=16)
> x
[1] 1.00042589212565
또는시
글로벌 솔루션 :
sprintf("%.16f", x)
[1] "1.0004258921256499"
나는 두 번째 것을 좋아하는데, 이는 "정확한"것은 상대적이라는 것을 잘 보여준다. – Roland
print(x, digits=15)
또는
format(x, digits=15)
또는
sprintf("%.14f", x)
정수가 아닌 경우 정확한 값을 얻지 않고 근사값을 구할 수 있습니다. http://cran.r-project.org/doc/FAQ/R-FAQ.html#Why-doesn_0027t-R-think-these-numbers-are-equal_003f –
* 정확하게 * 유일한 정확한 값은 8입니다. -bytes의 가수/지수 인코딩 된 부동 소수점 값 – Spacedman