以下のように、-1073741825.5 を四捨五入すると 1073741822 とず
いぶんと異なった値になります。

% ./ruby -ve 'p(-1073741825.5.round)'
ruby 1.9.0 (2007-10-15 patchlevel 0) [i686-linux]
1073741822
-- 
[田中 哲][たなか あきら][Tanaka Akira]