Fraction library written in JavaScript.
The library provides the following API:
- constructor(...)
- add(...)
- subtract(...)
- multiply(...)
- divide(...)
- inverse()
- clone()
- copy(...)
- equals(...)
- value()
- toString()
- gcd()
- Fraction.isFraction(...)
npm install @mathematics/fraction
const Fraction = require('@mathematics/fraction')
// default constructor
const fraction = new Fraction() // -> 0/1
// single arg constructor
const fraction = new Fraction(2) // -> 2/1
// single arg constructor (decimal)
const fraction = new Fraction(0.2) // -> 1/5
// two args constructor
const fraction = new Fraction(2, 5) // -> 2/5
// two args constructor (decimal)
const fraction = new Fraction(2, 0.5) // -> 4/1
// two args constructor
const fraction = new Fraction(3, 0) // -> throws error
// copy constructor
const fraction = new Fraction(that)
const Fraction = require('@mathematics/fraction')
const fraction = new Fraction(1, 3)
const that = new Fraction(1, 3)
fraction.add(that)
const Fraction = require('@mathematics/fraction')
const fraction = new Fraction(2, 3)
const that = new Fraction(1, 3)
fraction.subtract(that)
const Fraction = require('@mathematics/fraction')
const fraction = new Fraction(3, 4)
const that = new Fraction(1, 6)
fraction.multiply(that)
const Fraction = require('@mathematics/fraction')
const fraction = new Fraction(1, 3)
const that = new Fraction(1, 6)
fraction.divide(that)
const Fraction = require('@mathematics/fraction')
const fraction = new Fraction(2, 7)
const inverse = fraction.inverse()
const Fraction = require('@mathematics/fraction')
const fraction = new Fraction(4, 9)
const clone = fraction.clone()
const Fraction = require('@mathematics/fraction')
const fraction = new Fraction(4, 9)
const that = new Fraction(1, 4)
fraction.copy(that)
const Fraction = require('@mathematics/fraction')
const fraction = new Fraction(4, 5)
const that = new Fraction(3, 5)
const isEqual = fraction.equals(that)
const Fraction = require('@mathematics/fraction')
const fraction = new Fraction(4, 9)
const value = fraction.value()
const Fraction = require('@mathematics/fraction')
const fraction = new Fraction(4, 9)
const string = fraction.toString()
const Fraction = require('@mathematics/fraction')
const fraction = new Fraction(4, 12)
const gcd = fraction.gcd()
const Fraction = require('@mathematics/fraction')
const that = new Fraction(7, 9)
const isFraction = Fraction.isFraction(that)