ut2
Version:
一个现代 JavaScript 实用工具库。[点击查看在线文档]。
19 lines (15 loc) • 418 B
JavaScript
;
var toNumber = require('./toNumber.js');
var MAX_VALUE = 1.7976931348623157e308;
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_VALUE;
}
return value === value ? value : 0;
}
module.exports = toFinite;