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

instance method BigDecimal#remainder

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

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

[PARAM] n:
self を割る数を指定します。
require 'bigdecimal'
x = BigDecimal((2**100).to_s)
p x.remainder(3).to_i   # => 1
p (-x).remainder(3).to_i  # => -1
p x.remainder(-3).to_i  # => 1
p (-x).remainder(-3).to_i # => -1

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