如何验证一个数字是整数

How to validate a number being an integer

最近我一直在研究一个 "spinner",它每次将数字增加和减少 1,但是我想向程序添加验证,以便只接受 整数(没有小数) 但是我一直没有成功。

我已经研究了 NaN 和 parseValue(s) 的使用,但我还没有找到将其包含到我的脚本中的方法,我们将不胜感激任何帮助。给定示例中的所有代码都按我想要的方式工作,因此我只需要验证。

代码:HTML

<!DOCTYPE html>
<html>
    <head>
        <h1>Spinners in JavaScript</h1>
    </head>
    <body>
        <p id="textDisplay()">0</p>

        <div align="middle">
            <button onclick="spinUp()">+1</button>
            <button onclick="spinDown()">-1</button>
        </div>
    </body>
</html>

JavaScript

currentNumber = 0;

function spinUp() {
    if(currentNumber==100){
    currentNumber = 0;
    document.getElementById("textDisplay").innerHTML = currentNumber;

    } else if(currentNumber < 100) {
    currentNumber++
    document.getElementById("textDisplay").innerHTML = currentNumber;
    }
}

function spinDown() {
    if(currentNumber>0){
    currentNumber--;
    document.getElementById("textDisplay").innerHTML = currentNumber;

    } else if(currentNumber<=0){
    window.alert("Too low! Higher!");
    currentNumber++;
    document.getElementById("textDisplay").innerHTML = currentNumber;
    }

}

您可以使用 === 运算符,如下所示:

if (data === parseInt(data, 10))
    alert("data is integer")
else
    alert("data is not an integer")

How to check if a variable is an integer in JavaScript?

您可以使用这样的方法:

if (number != Math.round(number)){
    alert("Enter a whole number");
  }

v === v | 0;
如果 v 是整数,则为真,否则为假。