Ruby 2.6.0 リファレンスマニュアル > ライブラリ一覧 > bigdecimalライブラリ > BigDecimalクラス > remainder

instance method BigDecimal#remainder

remainder(n) -> BigDecimal[permalink][rdoc]

self を n で割った余りを返します。

[PARAM] n:
self を割る数を指定します。

require 'bigdecimal'
x = BigDecimal((2**100).to_s)
x.remainder(3).to_i     # => 1
(-x).remainder(3).to_i  # => -1
x.remainder(-3).to_i    # => 1
(-x).remainder(-3).to_i # => -1

戻り値は self と同じ符号になります。これは BigDecimal#% とは異なる点に注意してください。詳細は Numeric#%Numeric#remainder を参照して下さい。