JS判断一个数是否为整数的几种方法
2017-05-11 本文已影响1021人
大水啊大水
使用模运算
if(num%1 === 0) {
// num是整数
}
使用Math方法:round,floor,ceil
if(Math.round(num) === num) {
// num是整数
}
if(Math.floor(num) === num) {
// num是整数
}
if(Math.ceil(num) === num) {
// num是整数
}
if(Math.ceil(num) === Math.floor(num) ) {
// num是整数
}
使用Number方法:isInteger
if(Number.isInteger(num)) {
// num是整数
}
此方法为es6中的新方法,polyfill如下
Number.isInteger = Number.isInteger || function(value) {
return typeof value === 'number' &&
isFinite(value) &&
Math.floor(value) === value;
};