# npm

## bignumber-fractions

1.0.0 • Public • Published

# Fractions.js

A library to help do more precise fractional math

What do you mean? Multiply `.1` by `.2` in javascript and you'll get something around `0.020000000000000004`, even though the correct answer is `.2`

##How to set up ###Node.js Install

``````npm install fractions
``````

``````var Fraction = require('fractions');
``````

``````<script src="Fraction.js"></script>
``````

##API ###Create a fraction There are multiple ways to create a fraction

``````var oneHalf = new Fraction(1,2);
var oneHalf = new Fraction(.5);
var oneHalf = new Fraction("1/2");
var oneHalf = new Fraction("1", "2")
``````

``````var oneThird = new Fraction("1/3");
var fourThirds = new Fraction("4/3");

``````

You can also use Fraction.add() to add anything that can be converted into a fraction

``````var fiveThirds = Fraction.add("1/3", "4/3");
``````

``````var fiveThirds = new Fraction("1/3").add("4/3");
``````

###Subtract two fractions

``````var oneThird = Fraction.subtract("5/3", "4/3");
``````
``````var oneThird = new Fraction("5/3").subtract("4/3");
``````

###Multiply two fractions

``````var oneFiftieth = Fraction.multiply(".2", ".1");
``````
``````var oneFiftieth = new Fraction(".2").multiply(".1");
``````

###Divide two fractions

``````var oneFifth = Fraction.divide(".02", ".1");
``````
``````var oneFifth = new Fraction(".02").divide(".1");
``````

###Compare two fractions

``````var oneFifth = new Fraction(1,5);
var oneOverFive = new Fraction("1/5");
oneFifth.equals(oneOverFive); //true
``````

###Compare to a number

``````var oneTenth = new Fraction(1,10);
oneTenth == .1 //true
``````

## Keywords

### Install

`npm i bignumber-fractions`

### Repository

github.com/chiguireitor/BigNumber-Fraction.js

2

1.0.0