如何验证一个数字是整数
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 是整数,则为真,否则为假。
最近我一直在研究一个 "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 是整数,则为真,否则为假。