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;
};
上一篇下一篇

猜你喜欢

热点阅读