R数值:精确值或舍入值

时间:2018-05-14 12:49:06

标签: r floating-point

R FAQ所述,可以用R的数字类型精确表示的唯一数字是

  • 整数
  • 其分母为2
  • 的分数

所有其他数字在内部四舍五入到(通常)53二进制数字精度。

话虽如此,如何说一个给定的数字可以准确地存储在R的数字类型中,还是应该舍入?或者换句话说,如何说一个数字是分母的分数是2的幂的结果?

例如,0.03125可以被激活地存储,因为它是1/32的结果(即,分母是2的幂)

sprintf("%.60f", 1/32)
#[1] "0.031250000000000000000000000000000000000000000000000000000000"

0 个答案:

没有答案