当数字为.0时输入编号问题

时间:2017-03-13 11:03:09

标签: javascript input floating-point numbers integer

尝试验证输入类型编号时出现问题。

我只想接受整数。 不想接受浮动(它几乎可以工作)。

1.03.0等号码有问题,但与1.1没有问题 在执行_.toNumber时,它会将1.0更改为1,但我仍然想知道该用户输入了1.0,因为这是一个问题。有什么想法吗?

1 个答案:

答案 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;
}