* Converts `value` to a finite number. * * @static * @memberOf _ * @since 4.12.0 * @category Lang * @param {*} value The value to convert. * @returns {number} Returns the converted number. * @example * * _.toFinite(3.2); * // => 3.2 *
(value)
| 12455 | * // => 3.2 |
| 12456 | */ |
| 12457 | function toFinite(value) { |
| 12458 | if (!value) { |
| 12459 | return value === 0 ? value : 0; |
| 12460 | } |
| 12461 | value = toNumber(value); |
| 12462 | if (value === INFINITY || value === -INFINITY) { |
| 12463 | var sign = (value < 0 ? -1 : 1); |
| 12464 | return sign * MAX_INTEGER; |
| 12465 | } |
| 12466 | return value === value ? value : 0; |
| 12467 | } |
| 12468 | |
| 12469 | /** |
| 12470 | * Converts `value` to an integer. |
no test coverage detected