Donot希望在R中完成大数字

boY*_*boY 1 console r numeric rounding

options(scipen=999)
Run Code Online (Sandbox Code Playgroud)

625075741017804800

625075741017804806

当我在R控制台中输入上述内容时,我得到上面列出的两个数字的相同输出.输出为:625075741017804800

我该如何避免?

42-*_*42- 6

大于2 ^ 53的数字不会明确地存储在R数字分类向量中.最近有一个更改允许在数字横坐标中存储整数,但是您的数字大于增加精度容量:

625075741017804806 > 2^53
[1] TRUE
Run Code Online (Sandbox Code Playgroud)

在此更改之前,整数只能存储到Machine$integer.max== 2147483647.大于该值的数字会被静默强制转换为"数字"类.您将需要使用字符值来处理它们或安装能够实现任意精度的包.Rmpfr并且gmp有两个浮现在脑海中.