UNPKG

voca

Version:

The ultimate JavaScript string library

53 lines (44 loc) 984 B
/** * Clip the number to interval `downLimit` to `upLimit`. * * @ignore * @function clipNumber * @param {number} value The number to clip * @param {number} downLimit The down limit * @param {number} upLimit The upper limit * @return {number} The clipped number */ function clipNumber(value, downLimit, upLimit) { if (value <= downLimit) { return downLimit; } if (value >= upLimit) { return upLimit; } return value; } /** * Max save integer value * * @ignore * @type {number} */ var MAX_SAFE_INTEGER = 0x1fffffffffffff; /** * Transforms `value` to an integer. * * @ignore * @function toInteger * @param {number} value The number to transform. * @returns {number} Returns the transformed integer. */ function toInteger(value) { if (value === Infinity) { return MAX_SAFE_INTEGER; } if (value === -Infinity) { return -MAX_SAFE_INTEGER; } return ~~value; } export { MAX_SAFE_INTEGER as M, clipNumber as c, toInteger as t };