instance method BigDecimal#%

modulo(n) -> BigDecimal[permalink][rdoc][edit]
self % n -> BigDecimal

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

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

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 を参照して下さい。