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.