ratio
Rational numbers (fractions)
npm install ratio
Want to see pretty graphs? Log in now!
1 | downloads in the last day |
1 | downloads in the last week |
10 | downloads in the last month |
Maintainers | |
---|---|
Version | 0.0.1 last updated 2 years ago |
License | MIT |
Keywords | rationals, numbers, fractions, arithmetic, ℚ |
Dependencies | gcd |
Dependents | ribcage-quantity-picker |
ratio - ℚ in JS
Sometimes you want to handle a ratio as its own entity. Yeah, you could downcast to decimal (though on floating point that's really a crime), or encode it as a string, but neither of those really cuts it.
So why not npm install ratio
?
var ratio = require('ratio')
, half = ratio(4,8)
half === 0.5 // true
half.toString() === '1/2' // true
ratio(0.02).toSring() === '1/50'
features
- flexible instantiation:
- from numerator and denominator
- from string
- from decimal number
- nice rendering
valueOf()
returns numeric formtoString()
renders fractional form
- automatically reduces fractions on creation
- fraction arithmetic
- addition with
r.plus(x)
- subtraction with
r.minus(x)
- multiplication with
r.times(x)
- division with
r.div(x)
- reciprocal with
r.reciprocal()
- negative with
r.neg()
- addition with
still to come
- render unicode fractions?