さて、これでどうしたの?
irb(main):001:0> 4/3
=> 1
irb(main):002:0> 7/8
=> 0
irb(main):003:0> 5/2
=> 2
ここでRubyが整数除算を行っていることはわかっていますが、なぜですか? Ruby のように柔軟な言語では5/2
、実際の数学的結果を返せないのはなぜ5/2
ですか? 私が見逃している整数除算の一般的な用途はありますか? 7/8
返還を行う0
ことは、そこから得られる可能性のある利益よりも多くの混乱を引き起こすように私には思えます. Rubyがこれを行う本当の理由はありますか?