Javascript 我能';我们似乎不能用模数来计算
我从一所技术学校(HS级别)毕业编程已经有几个月了,我的JavaScript有点生疏了。我只是想用文本框输入来计算Y%X=Z。但是Z总是导致NaN,所以我假设我的问题是解析Javascript 我能';我们似乎不能用模数来计算,javascript,modulus,parseint,Javascript,Modulus,Parseint,我从一所技术学校(HS级别)毕业编程已经有几个月了,我的JavaScript有点生疏了。我只是想用文本框输入来计算Y%X=Z。但是Z总是导致NaN,所以我假设我的问题是解析 <html> <body> <b>Y: </b><input type="text" id="numY" /><br> <b>X: </b><input type="text" id="numX" /><br&g
<html>
<body>
<b>Y: </b><input type="text" id="numY" /><br>
<b>X: </b><input type="text" id="numX" /><br>
<h2>Y % X = Z</h2>
<button onclick="myFunction()">Calculate</button>
<h3><p id="demo"></p></h3>
<script>
function myFunction()
{
var y=document.getElementById('numY');
var x=document.getElementById('numX');
var z=parseInt(y)%parseInt(x);
var demoP=document.getElementById("demo")
demoP.innerHTML="z=" + z;
}
</script>
</body>
</html>
Y:
X:
Y%X=Z
算计
函数myFunction()
{
var y=document.getElementById('numY');
var x=document.getElementById('numX');
var z=parseInt(y)%parseInt(x);
var demo=document.getElementById(“演示”)
demo.innerHTML=“z=”+z;
}
x
和y
指的是
元素,而不是它们的值:
var y = document.getElementById('numY').value;
另外,将基数/基参数传递给parseInt
。您希望明确表示您正在以10为基数工作:
var z = parseInt(y, 10) % parseInt(x, 10);
谢谢,但要澄清;使用该方法,我仍然需要在计算Z时使用parseInt()。@BrandonDurst如果愿意,您可以使用一元
+
运算符使它们成为整数:Z=+y%+x
@BrandonDurst:使用模运算符将两个输入强制为数字。@Blender number,但不一定是整数(我突然想到,+
也会这么做。最好使用|0
)@Dave:这会将它限制在有符号的32位范围内。parseInt
是合适的工具。