来自“ http://cran.r-project.org/doc/FAQ/R-FAQ.html#Why-doesn_0027t-R-think-the ” 7.31
我们已经知道大数(超过 2^53)在模运算中会出错。
但是,我无法理解为什么所有大数都被视为偶数(我从未见过超过 2^53 的大整数的“奇数”),即使我在近似值上有一些错误
(2^53+1)%%2
(2^100-1)%%2
可以忽略错误消息(模数精度可能完全丧失)
ETC..
都不是 1 而是 0
为什么这样?(我知道有一些近似值,但我需要具体知道原因)
> print(2^54,22)
[1] 18014398509481984.00000
> print(2^54+1,22)
[1] 18014398509481984.00000
> print(2^54+2,22)
[1] 18014398509481984.00000
> print(2^54+3,22)
[1] 18014398509481988.0000