提问人:angryavian 提问时间:7/18/2013 最后编辑:Carl Witthoftangryavian 更新时间:2/23/2017 访问量:8360
在 R 中显示变量的精确值
Display exact value of a variable in R
问:
> x <- 1.00042589212565
> x
[1] 1.000426
如果我想打印 的确切值,我该怎么做?x
对不起,如果这是一个愚蠢的问题。我尝试在谷歌上搜索“R”和“精确”或“圆形”,但我得到的只是关于如何四舍五入的文章。
先谢谢你!
答:
12赞
agstudy
7/18/2013
#1
所有会议期间的全局解决方案
options(digits=16)
> x
[1] 1.00042589212565
或者在本地仅针对 x:
sprintf("%.16f", x)
[1] "1.0004258921256499"
评论
3赞
Roland
7/18/2013
我喜欢第二个,它很好地表明“精确”是相对的。
8赞
Hong Ooi
7/18/2013
#2
print(x, digits=15)
或
format(x, digits=15)
或
sprintf("%.14f", x)
评论