Open In App

Numbers in Ruby

Improve
Improve
Like Article
Like
Save
Share
Report

Ruby supports two types of numbers:

  1. Integers: An integer is simply a sequence of digits, e.g., 12, 100. Or in other words, numbers without decimal points are called Integers. In Ruby, Integers are object of class Fixnum(32 or 64 bits) or Bignum(used for bigger numbers).
  2. Floating-point numbers: Numbers with decimal points are usually called floats, e.g., 1.2, 10.0. The floating-point numbers are object of class Float.

Note: Underscore can be used to separate a thousand places e.g: 25_120.55 is the same as the number 25120.55.

Example 1: Basic arithmetic operations on numbers in Ruby is shown below. In Ruby, mathematical operations result in an integer only if all numbers used are integer numbers unless we get the result as a float. 

Ruby




# Addition of two integers
puts 2 + 3
 
# Addition of integer and float
puts 2 + 3.0
 
# Subtraction of two integers
puts 5 - 3
 
# Multiplication and division of two integers
puts 2 * 3
puts 6 / 2
 
# Exponential operation
puts 2 ** 3


Output: 

5
5.0
2
6
3
8

Example 2: In Ruby, for Modulus(%) operator the sign of the result is always the same as the sign of the second operand. So, 10 % -3 is -2 and -10 % 3 is 2.

Ruby




# Modulus operation on numbers
puts 10 % 3
puts 10 % -3
puts -10 % 3


Output: 

1
-2
2

Example 3: Other mathematical operations on numbers in Ruby is shown below.

Ruby




num1 = -20
num2 = 10.2
 
# abs() method returns absolute value of number
puts num1.abs()
 
# round() method returns the number after rounding
puts num2.round()
 
# ceil() and floor() function for numbers in Ruby
puts num2.ceil()
puts num2.floor()


Output:

20
10
11
10

 



Last Updated : 10 Sep, 2021
Like Article
Save Article
Previous
Next
Share your thoughts in the comments
Similar Reads