chopcal
Version:
26 lines (22 loc) • 532 B
JavaScript
/**
* Chop to round.
* @function round
* @param {number} value - Value to calc.
* @param {number} [base=1] - Base number.
* @returns {number} - Round number.
*/
const surplus = require('./surplus')
/** @lends round */
function round (value, base) {
base = base || 0
let surplused = surplus(value, base)
let result = value - surplused
let enough = (base / 2) < surplused
if (enough) {
result += base
}
let weight = 1 / base
return parseInt(result * weight) / weight
}
module.exports = round