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

instance method BigDecimal#%

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

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

[PARAM] n:
self を割る数を指定します。
x = BigDecimal.new((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 を参照して下さい。