使用模运算
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;
};
网友评论