Ruby 2.7.0 リファレンスマニュアル > ライブラリ一覧 > bigdecimalライブラリ > BigDecimalクラス > %
modulo(n) -> BigDecimal
[permalink][rdoc]self % n -> BigDecimal
self を n で割った余りを返します。
require 'bigdecimal'
x = BigDecimal((2**100).to_s)
( x % 3).to_i # => 1
(-x % 3).to_i # => 2
( x % -3).to_i # => -2
(-x % -3).to_i # => -1
戻り値は n と同じ符号になります。これは BigDecimal#remainder とは異なる点に注意してください。詳細は Numeric#%、 Numeric#remainder を参照して下さい。