Skip to content

johnkelly/calculator

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Calculator

Usage

calculator = Calculator::Base.new

Add

# Add accepts N numbers as params
# 5 + .7 + 256
calculator.add(5, .7, 256)

Subtract

# Subtract accepts N numbers as params
# 15 - .7 - -256
calculator.subtract(15, .7, -256)

Multiply

# Multiply accepts N numbers as params
# 15 * .7 * 1256 * -23.234
calculator.multiply(15, .7, 1256, -23.234)

Divide

# Divide accepts N numbers as params
# 15 / .7 / 1256 / -23.234
calculator.divide(15, .7, 1256, -23.234)

Power

# Multiplies a number by itself n times
# 15 ** 2
calculator.power(15, 2)

# (3 ** 2) ** 2
calculator.power(3, 2, 2)

Root

# Finds the x root of a number n times
# (15 ** (1/2)) ** (1/3)
calculator.root(15, 2, 3)

Inverse

# Finds the inverse for a given number
# Inverse of 5 => 0.2
calculator.inverse(5)

Factorial

# Finds the factorial for a given number
# 5! => 5 * 4 * 3 * 2 * 1
calculator.factorial(5)

Natural Log (ln)

# Finds the natural log defaults 15 digits
calculator.ln(5)     # 15 digits (default)
calculator.ln(5, 30) # 30 digits

Log

# 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

Absolute Value

# Finds the absolute value
calculator.absolute_value(-5.34)

E

# Finds Euler's number to N digits defaults 15 digits
calculator.E     # 15 digits (default)
calculator.E(30) # 30 digits

PI

# Finds PI to N digits defaults 15 digits
calculator.PI     # 15 digits (default)
calculator.PI(30) # 30 digits

Installation

Add this line to your application's Gemfile:

gem 'calculator', git: 'https://github.com/johnkelly/calculator.git'

And then execute:

$ bundle

About

Simple calculator. Not optimized for performance

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages