「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
エラーメッセージ(モジュラスの精度が完全に失われる可能性があります)は無視できます
等..
すべて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