尝试验证输入类型编号时出现问题。
我只想接受整数。 不想接受浮动(它几乎可以工作)。
与1.0
,3.0
等号码有问题,但与1.1
没有问题
在执行_.toNumber
时,它会将1.0
更改为1
,但我仍然想知道该用户输入了1.0
,因为这是一个问题。有什么想法吗?
答案 0 :(得分:0)
试试这个
var number = 1.0;
if(number % 1 == 0){
//validated code
}
else{
//invalidate
}
或强>
function isInt(n) {
return n % 1 === 0;
}
如果您不知道参数是整数,那么您需要进行两次测试
function isInt(n){
return Number(n) === n && n % 1 === 0;
}