如何判断一个数是否为整数?
-
方式1:任何整数都会被1整除
-
方式2:整数取整后还是等于自己
Math.floor(value) == value;
-
方式3:通过位运算判断
其实 JS 原生有个判断整数的方法:isInteger,不过 IE 不支持,所以要兼容的话我们得这样写:
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 不支持,所以要兼容的话我们得这样写: