美文网首页
JS判断一个数是否为整数的几种方法

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

作者: 大水啊大水 | 来源:发表于2017-05-11 11:35 被阅读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;
    };
    

    相关文章

      网友评论

          本文标题:JS判断一个数是否为整数的几种方法

          本文链接:https://www.haomeiwen.com/subject/lrkotxtx.html