わかりました。これはバグですね。 このリストと実行結果を社長に報告しましょう。 さしあたっては c = a div b の代わりに、c=mydiv(a,b) を使ってください。 def mydiv(a,b) return floor(abs(a/b))*sgn(a/b) end 既知の div バグで ? floor(10) div 3.0 3.33333325 というのもあります。