calculator = Calculator::Base.new# Add accepts N numbers as params
# 5 + .7 + 256
calculator.add(5, .7, 256)# Subtract accepts N numbers as params
# 15 - .7 - -256
calculator.subtract(15, .7, -256)# Multiply accepts N numbers as params
# 15 * .7 * 1256 * -23.234
calculator.multiply(15, .7, 1256, -23.234)# Divide accepts N numbers as params
# 15 / .7 / 1256 / -23.234
calculator.divide(15, .7, 1256, -23.234)# Multiplies a number by itself n times
# 15 ** 2
calculator.power(15, 2)
# (3 ** 2) ** 2
calculator.power(3, 2, 2)# Finds the x root of a number n times
# (15 ** (1/2)) ** (1/3)
calculator.root(15, 2, 3)# Finds the inverse for a given number
# Inverse of 5 => 0.2
calculator.inverse(5)# Finds the factorial for a given number
# 5! => 5 * 4 * 3 * 2 * 1
calculator.factorial(5)# Finds the natural log defaults 15 digits
calculator.ln(5) # 15 digits (default)
calculator.ln(5, 30) # 30 digits# Finds the log defaults to base 10 and 15 digits
calculator.log(5) # base 10 & 15 digits (default)
calculator.log(5, 3, 30) # base 3 & 30 digits# Finds the absolute value
calculator.absolute_value(-5.34)# Finds Euler's number to N digits defaults 15 digits
calculator.E # 15 digits (default)
calculator.E(30) # 30 digits# Finds PI to N digits defaults 15 digits
calculator.PI # 15 digits (default)
calculator.PI(30) # 30 digitsAdd this line to your application's Gemfile:
gem 'calculator', git: 'https://github.com/johnkelly/calculator.git'And then execute:
$ bundle