【问题标题】:Having issues with large numbers in R [duplicate]R中存在大量问题[重复]
【发布时间】:2019-05-20 09:13:36
【问题描述】:

我将一个大的奇数分配给一个变量 (1126605209290117121),它在环境中显示为 (1126605209290117120) [观察最后一位]。但是分配一个大的偶数是正确的。谁能解释一下原因?

a = 1126605209290117121
print(as.character(a))
[1] "1126605209290117120"

【问题讨论】:

标签: r


【解决方案1】:

通过互联网搜索后,我了解到 R 仍然只有 32 位整数。 This blog post in R Bloggers summarises the problem clearly

【讨论】:

  • 它有 64 位双精度,可以表示更大范围的整数,但即使这样也有限制。您可能需要考虑任意精度包,例如 gmp 或 Rmpfr。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-11-24
  • 2014-02-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-12-05
  • 1970-01-01
相关资源
最近更新 更多