以下のように、-1073741825.5 を四捨五入すると 1073741822 とず いぶんと異なった値になります。 % ./ruby -ve 'p(-1073741825.5.round)' ruby 1.9.0 (2007-10-15 patchlevel 0) [i686-linux] 1073741822 -- [田中 哲][たなか あきら][Tanaka Akira]