在R中显示变量的精确值

时间:2013-07-18 13:08:26

标签: r r-faq

> x <- 1.00042589212565
> x
[1] 1.000426

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

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

提前谢谢!

2 个答案:

答案 0 :(得分:11)

所有会议期间的全球解决方案

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

或本地只为x:

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

答案 1 :(得分:8)

print(x, digits=15)

format(x, digits=15)

sprintf("%.14f", x)