为什么

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/

10-16 22:21