Prev / Next

2003-11-03 / 整数同士の割り算を行い、答えの整数部分を求める

0 方向に丸める.

1.8 系 では x.quo(y).truncate を使う

irb(main):002:0> 5 / -2
=> -3
irb(main):003:0> 5 / -2.0
=> -2.5
irb(main):004:0> 5.quo(-2).truncate
=> -2
irb(main):005:0> -5 / -2.0
=> 2.5
irb(main):006:0> -5 / -2
=> 2
irb(main):007:0> -5.quo(-2).truncate
=> 2

1.6 系では,quo がないので

 ((x+0.0)/y).truncate

comments powered by Disqus