# fraction.js

fraction.js is a fraction library written in javascript. With it you can comfortably create and manipulate fractions from Javascript.

Usage:

    js> load('fraction-0.2.js'); // creates the global Fraction object

    js> (new Fraction(7,3)).multiply(new Fraction(1,2))
    1 1/6
    js> (new Fraction(7,3)).divide(new Fraction(1,2))
    4 2/3
    js> (new Fraction(3,10)).add(new Fraction(5,9))
    77/90
    js> (new Fraction(0.25)).add(new Fraction(1,6))
    5/12
    js> (new Fraction(0.35)).subtract(new Fraction(1,4))
    1/10

Download: fraction-0.2.js 2009-11-19
Demo: Recipesizer
License: MIT
Author: Erik Garrison

### Notes

- Each Fraction object contains two members: denominator and numerator.
- Fractions are stored following all operations in normalized (numerator and denominator are divided by their greatest common factor).
- Fractions methods can take any type of number or other fractions objects.
- Fractions can be created from any kind of number (e.g. f = new Fraction(0.25) yields '1/4'), although rounding problems in Javascript may produce unintended results if fractions are initialized with the decimal equivalents of numbers such as 1/3, 1/9, etc.

### Release History

- 0.2 2009-11-19 - Major cleanup, resolution of namespace issues.
- 0.1 2009-10-30 - Basic functionality. Issues with namespacing (use of array mixins, other problems).