Ruby 割り算の商と余りを取得する

Ruby 割り算の商と余りを取得する

Rubyで、割り算の商と余りを取得するソースコードを記述してます。「divmod」を使用します。「0」で割るとエラーが発生します。

環境

  • OS windows11 home
  • ruby 3.1.3p185

割り算の商と余りを取得

割り算の商と余りを取得するには「divmod」を使用します。

数値.divmod(割る値)

※結果は配列[ 商, 余り ]で返ります。

実際に使用してみます。

p 5.divmod(2)
# [2, 1]

p 5.divmod(3)
# [1, 2]

p 0.divmod(3)
# [0, 0]

p 7.divmod(7)
# [1, 0]

p 7.divmod(9)
# [0, 7]

p -7.divmod(9)
# [-1, 2]

p 7.divmod(-9)
# [-1, -2]

p -7.divmod(-9)
# [0, -7]

結果が配列で取得されていることが確認できます。

0で割り算するとエラーとなります。

5.divmod(0)

in `divmod': divided by 0 (ZeroDivisionError)

小数を使用

少数も使用可能です。

p 0.5.divmod(0.3)
# [1, 0.2]