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