JS判断一个数是否为整数的几种方法

使用模运算

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;
};

你可能感兴趣的:(JS判断一个数是否为整数的几种方法)