Ruby 编程/参考/对象/数值
外观
Numeric 提供了数字的通用行为。Numeric 是一个抽象类,因此不应该实例化它。
包含的模块
Comparable
实例方法
+ 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)
返回一个包含 num 和 n 的数组,它们可能都被转换为允许它们相互操作的类型。在数字运算符中的自动类型转换中使用。 |
n.divmod( num)
Returns an array containing the quotient and modulus from dividing n by num.
n.floor
返回小于或等于 n 的最大整数。 |
1.2.floor #=> 1 2.1.floor #=> 2 (-1.2).floor #=> -2 (-2.1).floor #=> -3
n.integer?
Returns true if n is an integer.
n.modulo( num)
Returns the modulus obtained by dividing n by num and rounding the quotient with floor. Equivalent to n.divmod(num)[1].
n.nonzero?
Returns n if it isn't zero, otherwise nil.
n.remainder( num)
返回通过 n 除以 num 并从商中删除小数获得的余数。结果和 n 始终具有相同的符号。 |
(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
n.round
Returns n rounded to the nearest integer.
1.2.round #=> 1 2.5.round #=> 3 (-1.2).round #=> -1 (-2.5).round #=> -3
n.truncate
Returns n as an integer with decimals removed.
1.2.truncate #=> 1 2.1.truncate #=> 2 (-1.2).truncate #=> -1 (-2.1).truncate #=> -2
n.zero?
Returns zero if n is 0.