boY*_*boY 1 console r numeric rounding
options(scipen=999)
Run Code Online (Sandbox Code Playgroud)
625075741017804800
625075741017804806
当我在R控制台中输入上述内容时,我得到上面列出的两个数字的相同输出.输出为:625075741017804800
我该如何避免?
大于2 ^ 53的数字不会明确地存储在R数字分类向量中.最近有一个更改允许在数字横坐标中存储整数,但是您的数字大于增加精度容量:
625075741017804806 > 2^53
[1] TRUE
Run Code Online (Sandbox Code Playgroud)
在此更改之前,整数只能存储到Machine$integer.max== 2147483647.大于该值的数字会被静默强制转换为"数字"类.您将需要使用字符值来处理它们或安装能够实现任意精度的包.Rmpfr并且gmp有两个浮现在脑海中.