1 var baseClamp = require('./_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.
15 * @param {*} value The value to convert.
16 * @returns {number} Returns the converted integer.
19 * _.toSafeInteger(3.2);
22 * _.toSafeInteger(Number.MIN_VALUE);
25 * _.toSafeInteger(Infinity);
26 * // => 9007199254740991
28 * _.toSafeInteger('3.2');
31 function toSafeInteger(value) {
33 ? baseClamp(toInteger(value), -MAX_SAFE_INTEGER, MAX_SAFE_INTEGER)
34 : (value === 0 ? value : 0);
37 module.exports = toSafeInteger;