Name
Numeric — Superclass of all concrete numbers
Synopsis
Numeric
provides common behavior of numbers. Numeric
is an
abstract class, so you should not instantiate this class.
Included Module
Comparable
Instance Methods
+
n
Returns
n
.-
n
Returns
n
negated.n
+ num
n
- num
n
* num
n
/ num
Performs arithmetic operations: addition, subtraction, multiplication, and division.
n
% num
Returns the modulus of
n
.n
** num
Exponentiation.
n
.abs
Returns the absolute value of
n
.
n
.ceil
Returns the smallest integer greater than or equal to
n
.
n
.coerce(
num
)
Returns an array containing
num
andn
both possibly converted to a type that allows them to be operated on mutually. Used in automatic type conversion in numeric operators.n
.divmod(
num
)
Returns an array containing the quotient and modulus from dividing
n
bynum
.n
.floor
Returns the largest integer less than or equal to
n
.1.2.floor #=> 1 2.1.floor #=> 2 (-1.2).floor #=> -2 (-2.1).floor #=> -3
n
.integer?
Returns
true
ifn
is an integer.n
.modulo(
num
)
Returns the modulus obtained by dividing
n
bynum
and rounding the quotient withfloor
. Equivalent ton
.divmod(
num
)
[1].n
.nonzero?
Returns
n
if it isn’t zero, otherwisenil
.n
.remainder(
num
)
Returns the remainder obtained by dividing
n
bynum
and removing decimals from the quotient. The result and n always have same sign.(13.modulo(4)) #=> 1 (13.modulo(-4)) #=> -3 ((-13).modulo(4)) #=> 3 ((-13).modulo(-4)) #=> -1 (13.remainder(4)) #=> 1 (13.remainder(-4)) #=> 1 ((-13).remainder(4)) #=> -1 (-13).remainder(-4)) #=> -1
Get Ruby in a Nutshell now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.