Ruby 1.8.7 リファレンスマニュアル > ライブラリ一覧 > rationalライブラリ > Rationalクラス > divmod
divmod(other) -> [Integer, Float | Rational]
[permalink][rdoc]self を other で割った、商と余りの配列を返します。
other に Float を指定した場合は、余りを Float で返します。
例:
Rational(3,4).divmod(Rational(2,3)) # => [1, Rational(1, 12)] Rational(-3,4).divmod(Rational(2,3)) # => [-2, Rational(7, 12)] Rational(3,4).divmod(Rational(-2,3)) # => [-2, Rational(-7, 12)] Rational(9,4).divmod(2) # => [1, Rational(1, 4)] Rational(9,4).divmod(Rational(2, 1)) # => [1, Rational(1, 4)] Rational(9,4).divmod(2.0) # => [1, 0.25]
[SEE_ALSO] Numeric#divmod