Open wingmeng opened 5 years ago
如何判断一个数是否为整数?
方式1:任何整数都会被1整除
value % 1 === 0;
方式2:整数取整后还是等于自己
Math.floor(value) == value;
方式3:通过位运算判断
(value | 0) == value;
其实 JS 原生有个判断整数的方法:isInteger,不过 IE 不支持,所以要兼容的话我们得这样写:
isInteger
Number.isInteger = Number.isInteger || function(value) { return typeof value === 'number' && isFinite(value) && Math.floor(value) === value; // 这句用了上面的方法2 }; Number.isInteger(Math.PI); // false Number.isInteger(NaN); // false
如何判断一个数是否为整数?
方式1:任何整数都会被1整除
方式2:整数取整后还是等于自己
方式3:通过位运算判断
其实 JS 原生有个判断整数的方法:
isInteger
,不过 IE 不支持,所以要兼容的话我们得这样写: