このマニュアルは既にメンテナンスが終了したバージョンの Ruby を対象としています。 最新版のマニュアルへ

Ruby 3.1 リファレンスマニュアル

instance method Integer#div

div(other) -> IntegerRuby 2.4.0 から[permalink][rdoc][edit]

self を整除法によって other で割った値(=整商)を返します。

普通の商(剰余を考えない商)を越えない最大の整数をもって整商とします。

otherInteger オブジェクトの場合、Integer#/ の結果と一致します。

div に対応する剰余メソッドは Integer#modulo です。

[PARAM] other:
self に対する除数
p 7.div(2) # => 3
p 7.div(-2) # => -4
p 7.div(2.0) # => 3
p 7.div(2r) # => 3

begin
  2.div(0)
rescue => e
  e # => #<ZeroDivisionError: divided by 0>
end

begin
  2.div(0.0)
rescue => e
  e # => #<ZeroDivisionError: divided by 0>
  # Integer#/ と違い、引数が Float でもゼロで割ることはできない
end

[SEE_ALSO] Integer#fdiv, Integer#/, Integer#modulo