1 var baseClamp = require('./internal/baseClamp'),
2 toInteger = require('./toInteger');
4 /** Used as references for various `Number` constants. */
5 var MAX_SAFE_INTEGER = 9007199254740991;
8 * Converts `value` to a safe integer. A safe integer can be compared and
9 * represented correctly.
14 * @param {*} value The value to convert.
15 * @returns {number} Returns the converted integer.
21 * _.toSafeInteger(Number.MIN_VALUE);
24 * _.toSafeInteger(Infinity);
25 * // => 9007199254740991
27 * _.toSafeInteger('3');
30 function toSafeInteger(value) {
31 return baseClamp(toInteger(value), -MAX_SAFE_INTEGER, MAX_SAFE_INTEGER);
34 module.exports = toSafeInteger;