Ruby 编程/参考/对象/数值/整数
外观
Integer 提供了整数 (Fixnum 和 Bignum) 的通用行为。Integer 是一个抽象类,因此您不应该实例化此类。
继承类: Numeric 包含模块: Precision
类方法
Integer::induced_from(numeric)
Returns the result of converting numeric into an integer.
实例方法
位运算:AND、OR、XOR 和反转。
~i
i & int
i | int
i ^ int
i << int
i >> int
Bitwise left shift and right shift.
i[n]
Returns the value of the nth bit from the least significant bit, which is i[0].
5[0] # => 1 5[1] # => 0 5[2] # => 1
i.chr
Returns a string containing the character for the character code i.
65.chr # => "A" ?a.chr # => "a"
i.downto( min) {| i| ...}
Invokes the block, decrementing each time from i to min.
3.downto(1) {|i| puts i }
# prints: # 3 # 2 # 1
i.next
i.succ
Returns the next integer following i. Equivalent to i + 1.
i.size
Returns the number of bytes in the machine representation of i.
i.step( upto, step) {| i| ...}
Iterates the block from i to upto, incrementing by step each time.
10.step(5, -2) {|i| puts i } # prints: # 10 # 8 # 6
i.succ
See i.next
i.times {| i| ...}
Iterates the block i times.
3.times {|i| puts i } # prints: # 0 # 1 # 2
i.to_f
Converts i into a floating point number. Float conversion may lose precision information.
1234567891234567.to_f # => 1.234567891e+15
i.to_int
Returns i itself. Every object that has to_int method is treated as if it's an integer.
i.upto( max) {| i| ...}
Invokes the block, incrementing each time from i to max.
1.upto(3) {|i| puts i } # prints: # 1 # 2 # 3