fraction.js 481 B

1234567891011121314151617
  1. var gcd = require('./gcd');
  2. var precision = require('./precision');
  3. exports = function(num) {
  4. if (num === 0) return '0';
  5. var _precision = precision(num);
  6. _precision = pow(10, _precision);
  7. var numerator = num * _precision,
  8. denominator = _precision;
  9. var _gcd = abs(gcd(numerator, denominator));
  10. numerator /= _gcd;
  11. denominator /= _gcd;
  12. return numerator + '/' + denominator;
  13. };
  14. var abs = Math.abs;
  15. var pow = Math.pow;
  16. module.exports = exports;