Skip to content

第 72 期(W3C 标准-ECMAScript-语法):判断整数 #75

@wingmeng

Description

@wingmeng

如何判断一个数是否为整数?

  • 方式1:任何整数都会被1整除

    value % 1 === 0;
  • 方式2:整数取整后还是等于自己

    Math.floor(value) == value;
  • 方式3:通过位运算判断

    (value | 0)  == value;

其实 JS 原生有个判断整数的方法:isInteger,不过 IE 不支持,所以要兼容的话我们得这样写:

Number.isInteger = Number.isInteger || function(value) {
  return typeof value === 'number' && 
          isFinite(value) &&
          Math.floor(value) === value;  // 这句用了上面的方法2
};

Number.isInteger(Math.PI);  // false
Number.isInteger(NaN);  // false

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions