123456789101112131415161718192021222324252627282930313233343536373839404142 |
- var toNumber = require('./toNumber');
- var INFINITY = 1 / 0,
- MAX_INTEGER = 1.7976931348623157e+308;
- function toFinite(value) {
- if (!value) {
- return value === 0 ? value : 0;
- }
- value = toNumber(value);
- if (value === INFINITY || value === -INFINITY) {
- var sign = (value < 0 ? -1 : 1);
- return sign * MAX_INTEGER;
- }
- return value === value ? value : 0;
- }
- module.exports = toFinite;
|