Skip to content

End of Life Ruby 3.0 has reached end of life and gets no more fixes. Switch to Ruby 4.0 →

instance method

Integer#remainder

int.remainder(numeric) → real

Returns the remainder after dividing int by numeric.

x.remainder(y) means x-y*(x/y).truncate.

Example
5.remainder(3)     #=> 2
-5.remainder(3)    #=> -2
5.remainder(-3)    #=> 2
-5.remainder(-3)   #=> -2
5.remainder(1.5)   #=> 0.5

See Numeric#divmod.

See also #rationalize #round #prime_division #size also in 4.1 · 4.0 · 3.4 · 3.3 · 3.2 · 3.1