Математика является важной частью программирования. Ruby поддерживает следующие арифметические операторы:

x = 5
y = 2

#Addition
puts x+y 
#outputs 7

#Subtraction
puts x-y 
#outputs 3

#Multiplication
puts x*y
#outputs 10

#Division
puts x/y
#outputs 2

При делении двух целочисленных значений результатом будет целое число, как отображено в вышеуказанном примере. Если вы хотите получить результат с плавающей точкой, один из операндов должен быть значением с плавающей точкой:

x = 5.0 
y = 2 
puts x/y # outputs 2.5

Оператор деления по модулю, изображенный в виде символа процента (%), представляет остаток от операции деления.

x = 9
y = 5
puts x%y

9 деленное на 5 равняется 1 с остатком 4.

** представляет оператор экспоненты для возведения в степень.

a = 2
b = 5
puts a**b

Результатом является 32, так как 22222 = 32.

Все арифметические операторы имеют соответствующие краткие формы для присваивания.
Например, a = a + 8 может быть написано, как a += 8.
То же самое применяется и к другим операторам:

x += y  # x=x+y 
x -= y  # x=x-y 
x *= y  # x=x*y 
x /= y  # x=x/y 
x %= y  # x=x%y 
x = y  # x=xy

Эти операторы называются операторами самоприсваивания, так как они выполняют арифметическую операцию и операцию присваивания в одно время.

Ruby также поддерживает параллельное присваивание переменных. Это позволяет инициализировать несколько переменных в одной строке кода.

x = 10 
y = 20 
z = 30

x, y, z = 10, 20, 30
puts x, y, z

Параллельное присваивание также полезно для обмена значений, хранящихся в двух переменных:
a, b = b, a