Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/365.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 我能';我们似乎不能用模数来计算_Javascript_Modulus_Parseint - Fatal编程技术网

Javascript 我能';我们似乎不能用模数来计算

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

我从一所技术学校(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>
<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
是合适的工具。