r - 不希望在 R 中舍入大数

标签 r console rounding numeric

options(scipen=999)

625075741017804800

625075741017804806

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

如何避免这种情况?

最佳答案

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

625075741017804806 > 2^53
[1] TRUE

在此更改之前,整数只能存储到 Machine$integer.max == 2147483647。大于该值的数字会被默默地强制转换为“数字”类。您要么需要使用字符值来处理它们,要么安装一个能够实现任意精度的包。 Rmpfrgmp 是我想到的两个。

关于r - 不希望在 R 中舍入大数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31686894/

相关文章:

r - R 中是否有一个函数可以完成 C 中 atoi() 的功能?

xml - 将缺少元素的 XML 解析并转换为表结构

c# - 是否可以在控制台窗口中运行 Windows 应用程序?

python - 如何更有效地为文本着色?

c++ - 如何选择合适的倍数?

python - 用空格替换除词内破折号外的标点符号

r - 如何防止传单 map 在 Shiny 的应用程序中重置缩放?

javascript - Coda:在页面重新加载时自动清除 JavaScript 控制台?

sql-server-2005 - 在SQL Server 2005中如何舍入没有尾随零?

c# - 被四舍五入咬伤了?