Open In App

Ruby | Integer Class

Last Updated : 27 Sep, 2021
Improve
Improve
Like Article
Like
Save
Share
Report

In Ruby, Integer class is the basis for the two concrete classes that hold whole numbers. These concrete classes are Bignum and Fixnum. Fixnum holds integer values that are shown in the native machine word, whereas Bignum holds the integer value outside the range of Fixnum. Integer class contains a wide range of methods that are used for performing specified tasks. Integer class is a subclass of Numeric class.

Below is the list of methods that defined under integer class:

  • to_i
  • chr
  • downto
  • floor
  • integer?
  • next
  • times
  • upto
  • ceil
  • to_int
  • truncate
  • succ
  • round

1. to_i : This method returns int. The synonym of this method is to_int

Syntax: 

int.to_i

2. chr : This method is used to return a string that contains the ASCII character represented by the receiver’s value. The return type of this method is string.

Syntax: 

int.char

Example:

Ruby




# Ruby program for explaining
# chr method
 
puts 65.chr        
puts ?a.chr       


Output: 

A
a

3. downto : This method is used for passing decreasing values from int down to and including integer in the iterator block. The return type of this method is an integer.

Syntax:

int.downto(integer){|i| block}

Example: 

Ruby




# Ruby program for explaining
# downto method
 
6.downto(1){|i| print i, "..."
print "stop" 


Output: 

6...5...4...3...2...1...stop

4. floor : This method returns the largest integer less than or equal to int. This method is equivalent to to_i method. The return type of this method is integer. 

Syntax: 

int.floor

Example:

Ruby




# Ruby program for explaining
# floor method
 
puts 1.floor     
puts (-1).floor   


Output: 

1
-1

5. integer? : This method always returns true for integer value and false for non-integer. The return type of this method is boolean.

Syntax: 

int.integer?

Example:

Ruby




# Ruby program for explaining
# integer? method
 
puts 2.integer?    
puts 0.1.integer? 


Output:

true
false

6. next : This method returns the integer that is equal to int+1. The return type of this method is an integer. The synonym of this method is succ

Syntax: 

int.next
int.succ

Example:

Ruby




# Ruby program for explaining
# next method
 
puts 5.next     
puts -20.next   


Output: 

6
-19

7. times : In this method, iterates block int times, passing in values from zero to int-1. The return type of this method is integer. 

Syntax: 

int.times{|i| block}

Example:

Ruby




# Ruby program for explaining
# times method
 
6.times do|i| 
print i, " "
end


Output:

0 1 2 3 4 5

8. upto : In this method, iterates block, passing in integer values from int up to and including receiver’s value. The return type of this method is integer.

Syntax:

int.upto(integer){|i| block}

Example:

Ruby




# Ruby program for explaining
# upto method
 
20.upto(25){|a| print a, "... "}


Output: 

20... 21... 22... 23... 24... 25...

9. round : This method is used to round off the int value. It returns floating-point number when the given value is positive, self for zero and when the given value is negative, then it is rounded down.

Syntax:

int.round

Example:

Ruby




# Ruby program for explaining
# round method
 
puts 2.round     
puts (29.67).round


Output: 

2
30

Reference: https://ruby-doc.org/core-2.4.0/Integer.html
 



Like Article
Suggest improvement
Previous
Next
Share your thoughts in the comments

Similar Reads