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