在R中显示变量的精确值

ang*_*ian 3 r r-faq

> x <- 1.00042589212565
> x
[1] 1.000426
Run Code Online (Sandbox Code Playgroud)

如果我想打印确切的值x,我该怎么做?

对不起,如果这是一个愚蠢的问题.我试着谷歌搜索"R"和"确切"或"圆形",但我得到的是关于如何舍入的文章.

先感谢您!

ags*_*udy 11

在整个会议期间的全球解决方案

options(digits=16)
> x
[1] 1.00042589212565
Run Code Online (Sandbox Code Playgroud)

或本地只为x:

sprintf("%.16f", x)
[1] "1.0004258921256499"
Run Code Online (Sandbox Code Playgroud)

  • 我喜欢第二个,它很好地表明"确切"是相对的. (3认同)