1 var toNumber = require('./toNumber');
3 /** Used as references for various `Number` constants. */
5 MAX_INTEGER = 1.7976931348623157e+308;
8 * Converts `value` to a finite number.
14 * @param {*} value The value to convert.
15 * @returns {number} Returns the converted number.
21 * _.toFinite(Number.MIN_VALUE);
24 * _.toFinite(Infinity);
25 * // => 1.7976931348623157e+308
30 function toFinite(value) {
32 return value === 0 ? value : 0;
34 value = toNumber(value);
35 if (value === INFINITY || value === -INFINITY) {
36 var sign = (value < 0 ? -1 : 1);
37 return sign * MAX_INTEGER;
39 return value === value ? value : 0;
42 module.exports = toFinite;