为什么
format(4444444444444444444,scientific=FALSE)
返回“ 4444444444444444672”?
我以为这可能是整数精度的东西,但是这个数字相对较小。谢谢!
我在Ubuntu Linux上运行R版本3.0.0。
最佳答案
如果您给R的整数大于:
> .Machine$integer.max
[1] 2147483647
它将其转换为双精度。 R-FAQ has 7.31。与浮点精度有关的问题通常出现在SO上:Controlling number of decimal digits in print output in R
(向量索引的大小随着R的最新版本(3.0.0)而增加,并且将来可能会扩大整数的最大大小。我不太了解如何限制整数的大小以及更大的访问向量索引。)
关于r - R的Format函数返回奇数结果,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16672190/