Arithmetic Operations

Let’s have a look at some basic arithmetic operations we can perform:

add = 40 + 2
subtract = 102 - 60
multiply = 14 * 3
divide = 672 / 16       # Result type: Float64

divide_int = 9 // 4     # Result type: Int32 (Rounded down)
power = 2 ** 10
mod = 42 % 24

p! add, subtract,multiply, divide
p! divide_int, power, mod

#OUTPUT:

add      # => 42
subtract # => 42
multiply # => 42
divide   # => 42.0
divide_int # => 2
power      # => 1024
mod        # => 18

It’s important to note that it’s possible to mix floats and integers. Have a look at the following result types:

result_one = 672.5 / 16
result_two = 672 / 16
result_three = 21 * 2.0

p! result_one, typeof(result_one)
p! result_two, typeof(result_two)
p! result_three, typeof(result_three)

#OUTPUT:

result_one           # => 42.03125
typeof(result_one)   # => Float64
result_two           # => 42.0
typeof(result_two)   # => Float64
result_three         # => 42.0
typeof(result_three) # => Float64