as.numeric更改大整数的最后几位

时间:2017-02-24 19:42:27

标签: r

当我将格式化为字符串的大数字转换为数字R时,会更改最后的数字。当我将数字传递给它时,也会发生这种情况。

例如:

> options(scipen = 999)
> as.numeric("3411190080123000215")
[1] 3411190080123000320

> as.numeric(3411190080123000215)
[1] 3411190080123000320

当我使用其他数字函数时也会发生这种情况:

> floor(3411190080123000215)
[1] 3411190080123000320

这可能是我设置的问题吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

问题是你实际上并没有使用整数,而是使用了浮点数。

!==

但是,您的数字太大,无论如何都不能存储为整数。检查gmp R包的任意大整数。