当我将格式化为字符串的大数字转换为数字R时,会更改最后的数字。当我将数字传递给它时,也会发生这种情况。
例如:
> options(scipen = 999)
> as.numeric("3411190080123000215")
[1] 3411190080123000320
> as.numeric(3411190080123000215)
[1] 3411190080123000320
当我使用其他数字函数时也会发生这种情况:
> floor(3411190080123000215)
[1] 3411190080123000320
这可能是我设置的问题吗?
谢谢!
答案 0 :(得分:0)
问题是你实际上并没有使用整数,而是使用了浮点数。
!==
但是,您的数字太大,无论如何都不能存储为整数。检查gmp R包的任意大整数。