Ruby supports two types of numbers:
- 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).
- 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
puts 2 + 3
puts 2 + 3 . 0
puts 5 - 3
puts 2 * 3
puts 6 / 2
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
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
puts num1.abs()
puts num2.round()
puts num2.ceil()
puts num2.floor()
|
Output:
20
10
11
10
Last Updated :
10 Sep, 2021
Like Article
Save Article
Share your thoughts in the comments
Please Login to comment...