leohxj
6/2/2014 - 9:20 AM

在JavaScript中判断整型的N种方法

在JavaScript中判断整型的N种方法

// 你可以使用余数运算(%),将一个数字按1求余,看看余数是不是0。
function isInteger(x) {
    return x % 1 === 0;
}

// 通过Math.round()
function isInteger(x) {
    return Math.round(x) === x;
}

// 通过位操作检查
// 这个解决方案(跟其它位运算一样)有一个缺陷:它无法处理超过32位的数字。
function isInteger(x) {
    return (x | 0) === x;
}

// 通过parseInt()检查
function isInteger(x) {
    return parseInt(x, 10) === x;
}