Class: Integer
- Includes:
 - Precision
 
- Defined in:
 - numeric.c,
numeric.c 
Overview
Integer is the basis for the two concrete classes that
hold whole numbers, <code>Bignum</code> and <code>Fixnum</code>.
  Class Method Summary collapse
- 
  
    
      .induced_from(obj)  ⇒ Fixnum 
    
    
  
  
  
  
  
  
  
  
  
    
Convert
objto an Integer. 
Instance Method Summary collapse
- 
  
    
      #ceil  ⇒ Object 
    
    
  
  
  
  
  
  
  
  
  
    
As int is already an
Integer, all these methods simply return the receiver. - 
  
    
      #chr  ⇒ String 
    
    
  
  
  
  
  
  
  
  
  
    
Returns a string containing the ASCII character represented by the receiver’s value.
 - 
  
    
      #downto(limit) {|i| ... } ⇒ Integer 
    
    
  
  
  
  
  
  
  
  
  
    
Iterates block, passing decreasing values from int down to and including limit.
 - 
  
    
      #floor  ⇒ Object 
    
    
  
  
  
  
  
  
  
  
  
    
As int is already an
Integer, all these methods simply return the receiver. - 
  
    
      #integer?  ⇒ true 
    
    
  
  
  
  
  
  
  
  
  
    
Always returns
true. - 
  
    
      #next  ⇒ Object 
    
    
  
  
  
  
  
  
  
  
  
    
Returns the
Integerequal to int + 1. - 
  
    
      #round  ⇒ Object 
    
    
  
  
  
  
  
  
  
  
  
    
As int is already an
Integer, all these methods simply return the receiver. - 
  
    
      #succ  ⇒ Object 
    
    
  
  
  
  
  
  
  
  
  
    
Returns the
Integerequal to int + 1. - 
  
    
      #times {|i| ... } ⇒ Integer 
    
    
  
  
  
  
  
  
  
  
  
    
Iterates block int times, passing in values from zero to int - 1.
 - 
  
    
      #to_i  ⇒ Object 
    
    
  
  
  
  
  
  
  
  
  
    
As int is already an
Integer, all these methods simply return the receiver. - 
  
    
      #to_int  ⇒ Object 
    
    
  
  
  
  
  
  
  
  
  
    
As int is already an
Integer, all these methods simply return the receiver. - 
  
    
      #truncate  ⇒ Object 
    
    
  
  
  
  
  
  
  
  
  
    
As int is already an
Integer, all these methods simply return the receiver. - 
  
    
      #upto(limit) {|i| ... } ⇒ Integer 
    
    
  
  
  
  
  
  
  
  
  
    
Iterates block, passing in integer values from int up to and including limit.
 
Methods included from Precision
included, #prec, #prec_f, #prec_i
Methods inherited from Numeric
#+@, #-@, #<=>, #abs, #coerce, #div, #divmod, #eql?, #initialize_copy, #modulo, #nonzero?, #quo, #remainder, #singleton_method_added, #step, #zero?
Methods included from Comparable
#<, #<=, #==, #>, #>=, #between?
Class Method Details
.induced_from(obj) ⇒ Fixnum
Convert obj to an Integer.
      1850 1851 1852  | 
    
      # File 'numeric.c', line 1850 static VALUE rb_int_induced_from(klass, x) VALUE klass, x;  | 
  
Instance Method Details
#to_i ⇒ Integer #to_int ⇒ Integer #floor ⇒ Integer #ceil ⇒ Integer #round ⇒ Integer #truncate ⇒ Integer
As int is already an Integer, all these methods simply return the receiver.
      1741 1742 1743  | 
    
      # File 'numeric.c', line 1741 static VALUE int_to_i(num) VALUE num;  | 
  
#chr ⇒ String
Returns a string containing the ASCII character represented by the receiver’s value.
65.chr    #=> "A"
?a.chr    #=> "a"
230.chr   #=> "\346"
  
      1796 1797 1798  | 
    
      # File 'numeric.c', line 1796 static VALUE int_chr(num) VALUE num;  | 
  
#downto(limit) {|i| ... } ⇒ Integer
Iterates block, passing decreasing values from int down to and including limit.
5.downto(1) { |n| print n, ".. " }
print "  Liftoff!\n"
produces:
5.. 4.. 3.. 2.. 1..   Liftoff!
  
      2687 2688 2689  | 
    
      # File 'numeric.c', line 2687 static VALUE int_downto(from, to) VALUE from, to;  | 
  
#to_i ⇒ Integer #to_int ⇒ Integer #floor ⇒ Integer #ceil ⇒ Integer #round ⇒ Integer #truncate ⇒ Integer
As int is already an Integer, all these methods simply return the receiver.
      1741 1742 1743  | 
    
      # File 'numeric.c', line 1741 static VALUE int_to_i(num) VALUE num;  | 
  
#integer? ⇒ true
Always returns true.
      1755 1756 1757  | 
    
      # File 'numeric.c', line 1755 static VALUE int_int_p(num) VALUE num;  | 
  
#next ⇒ Integer #succ ⇒ Integer
Returns the Integer equal to int + 1.
1.next      #=> 2
(-1).next   #=> 0
  
      1773 1774 1775  | 
    
      # File 'numeric.c', line 1773 static VALUE int_succ(num) VALUE num;  | 
  
#to_i ⇒ Integer #to_int ⇒ Integer #floor ⇒ Integer #ceil ⇒ Integer #round ⇒ Integer #truncate ⇒ Integer
As int is already an Integer, all these methods simply return the receiver.
      1741 1742 1743  | 
    
      # File 'numeric.c', line 1741 static VALUE int_to_i(num) VALUE num;  | 
  
#next ⇒ Integer #succ ⇒ Integer
Returns the Integer equal to int + 1.
1.next      #=> 2
(-1).next   #=> 0
  
      1773 1774 1775  | 
    
      # File 'numeric.c', line 1773 static VALUE int_succ(num) VALUE num;  | 
  
#times {|i| ... } ⇒ Integer
Iterates block int times, passing in values from zero to int - 1.
5.times do |i|
  print i, " "
end
produces:
0 1 2 3 4
  
      2727 2728 2729  | 
    
      # File 'numeric.c', line 2727 static VALUE int_dotimes(num) VALUE num;  | 
  
#to_i ⇒ Integer #to_int ⇒ Integer #floor ⇒ Integer #ceil ⇒ Integer #round ⇒ Integer #truncate ⇒ Integer
As int is already an Integer, all these methods simply return the receiver.
      1741 1742 1743  | 
    
      # File 'numeric.c', line 1741 static VALUE int_to_i(num) VALUE num;  | 
  
#to_i ⇒ Integer #to_int ⇒ Integer #floor ⇒ Integer #ceil ⇒ Integer #round ⇒ Integer #truncate ⇒ Integer
As int is already an Integer, all these methods simply return the receiver.
      1741 1742 1743  | 
    
      # File 'numeric.c', line 1741 static VALUE int_to_i(num) VALUE num;  | 
  
#to_i ⇒ Integer #to_int ⇒ Integer #floor ⇒ Integer #ceil ⇒ Integer #round ⇒ Integer #truncate ⇒ Integer
As int is already an Integer, all these methods simply return the receiver.
      1741 1742 1743  | 
    
      # File 'numeric.c', line 1741 static VALUE int_to_i(num) VALUE num;  | 
  
#upto(limit) {|i| ... } ⇒ Integer
Iterates block, passing in integer values from int up to and including limit.
5.upto(10) { |i| print i, " " }
produces:
5 6 7 8 9 10
  
      2648 2649 2650  | 
    
      # File 'numeric.c', line 2648 static VALUE int_upto(from, to) VALUE from, to;  |