マスダです。

> 浮動小数点数の誤差のためです。

なるほど、以前にもこの誤差の話題があったと思いましたが、
こういうことだったんですね。

誤差が蓄積する前に Fixnum に変換してやることにしました。
ありがとうございました。