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

instance method Float#divmod

divmod(other) -> [Numeric][permalink][rdoc][edit]

selfother で割った商 q と余り r を、 [q, r] という 2 要素の配列にして返します。商 q は常に整数ですが、余り r は整数であるとは限りません。

ここで、商 q と余り r は、

  • self == other * q + r

  • other > 0 のとき: 0 <= r < other
  • other < 0 のとき: other < r <= 0
  • q は整数

をみたす数です。このメソッドは、メソッド /% によって定義されています。

[PARAM] other:
self を割る数を指定します。
p 11.divmod(3)       # => [3, 2]
p (11.5).divmod(3.5) # => [3, 1.0]
p 11.divmod(-3)      # => [-4, -1]
p 11.divmod(3.5)     # => [3, 0.5]
p (-11).divmod(3.5)  # => [-4, 3.0]

[SEE_ALSO] Numeric#div, Numeric#modulo