UNPKG

chopcal

Version:
23 lines (19 loc) 1.96 kB
/** * Chop to floor. * @function floor * @param {number} value - Value to calc. * @param {number} [base=1] - Base number. * @returns {number} - Floor number. */ 'use strict'; var surplus = require('./surplus'); /** @lends floor */ function floor(value, base) { base = base || 0; var surplused = surplus(value, base); var result = value - surplused; var weight = 1 / base; return parseInt(result * weight) / weight; } module.exports = floor; //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImZsb29yLmpzIl0sIm5hbWVzIjpbInN1cnBsdXMiLCJyZXF1aXJlIiwiZmxvb3IiLCJ2YWx1ZSIsImJhc2UiLCJzdXJwbHVzZWQiLCJyZXN1bHQiLCJ3ZWlnaHQiLCJwYXJzZUludCIsIm1vZHVsZSIsImV4cG9ydHMiXSwibWFwcGluZ3MiOiJBQUFBOzs7Ozs7O0FBT0E7O0FBRUEsSUFBTUEsT0FBTyxHQUFHQyxPQUFPLENBQUMsV0FBRCxDQUF2QjtBQUVBOzs7QUFDQSxTQUFTQyxLQUFULENBQWVDLEtBQWYsRUFBc0JDLElBQXRCLEVBQTRCO0FBQ3hCQSxFQUFBQSxJQUFJLEdBQUdBLElBQUksSUFBSSxDQUFmO0FBQ0EsTUFBSUMsU0FBUyxHQUFHTCxPQUFPLENBQUNHLEtBQUQsRUFBUUMsSUFBUixDQUF2QjtBQUNBLE1BQUlFLE1BQU0sR0FBR0gsS0FBSyxHQUFHRSxTQUFyQjtBQUNBLE1BQUlFLE1BQU0sR0FBRyxJQUFJSCxJQUFqQjtBQUNBLFNBQU9JLFFBQVEsQ0FBQ0YsTUFBTSxHQUFHQyxNQUFWLENBQVIsR0FBNEJBLE1BQW5DO0FBQ0g7O0FBRURFLE1BQU0sQ0FBQ0MsT0FBUCxHQUFpQlIsS0FBakIiLCJzb3VyY2VSb290IjoiLi4vLi4vbGliIiwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBDaG9wIHRvIGZsb29yLlxuICogQGZ1bmN0aW9uIGZsb29yXG4gKiBAcGFyYW0ge251bWJlcn0gdmFsdWUgLSBWYWx1ZSB0byBjYWxjLlxuICogQHBhcmFtIHtudW1iZXJ9IFtiYXNlPTFdIC0gQmFzZSBudW1iZXIuXG4gKiBAcmV0dXJucyB7bnVtYmVyfSAtIEZsb29yIG51bWJlci5cbiAqL1xuJ3VzZSBzdHJpY3QnXG5cbmNvbnN0IHN1cnBsdXMgPSByZXF1aXJlKCcuL3N1cnBsdXMnKVxuXG4vKiogQGxlbmRzIGZsb29yICovXG5mdW5jdGlvbiBmbG9vcih2YWx1ZSwgYmFzZSkge1xuICAgIGJhc2UgPSBiYXNlIHx8IDA7XG4gICAgbGV0IHN1cnBsdXNlZCA9IHN1cnBsdXModmFsdWUsIGJhc2UpXG4gICAgbGV0IHJlc3VsdCA9IHZhbHVlIC0gc3VycGx1c2VkO1xuICAgIGxldCB3ZWlnaHQgPSAxIC8gYmFzZTtcbiAgICByZXR1cm4gcGFyc2VJbnQocmVzdWx0ICogd2VpZ2h0KSAvIHdlaWdodDtcbn1cblxubW9kdWxlLmV4cG9ydHMgPSBmbG9vcjtcbiJdfQ==