Ruby Programming/Reference/Objects/Numeric/Integer
Integer provides common behavior of integers (Fixnum and Bignum). Integer is an abstract class, so you should not instantiate this class.
Inherited Class: Numeric Included Module: Precision
Class Methods:
Integer::induced_from(numeric)
Returns the result of converting numeric into an integer.
Instance Methods:
Bitwise operations: AND, OR, XOR, and inversion.
~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