我在JavaScript中寻找一种简单的方法来检查一个数字是否有小数点(以确定它是否为整数)。例如,

23 -> OK
5 -> OK
3.5 -> not OK
34.345 -> not OK
if(number is integer) {...}

当前回答

简单,但有效!

Math.floor(number) === number;

其他回答

//如何字节化它?

Number.prototype.isInt= function(){
 return this== this>> 0;
}

我总是觉得javascript中的位操作符很糟糕

他们几乎不锻炼。

var re=/^-?[0-9]+$/;
var num=10;
re.test(num);

简单,但有效!

Math.floor(number) === number;
parseInt(num) === num

当传递一个数字时,parseInt()只是将数字作为int返回:

parseInt(3.3) === 3.3 // false because 3 !== 3.3
parseInt(3) === 3     // true

或者你可以用这个来判断它是不是小数:

string.indexOf(".") == -1;