[英]Gathering the numbers and math
因此,我正在创建一个页面,要求用户输入两个数字并将其作为四个算术函数(加法,乘法,除法和模数)的参数发送,并且我希望这些函数将值返回给调用模块。
我对如何使用该功能感到困惑,这是到目前为止的内容。
我有加法,但是我对于如何进行乘法,除法和模数运算感到困惑。 基本上,它会收集数字并显示它们的相加,相乘,除法和模数。 这是我的代码...
<html>
<head>
<script type="text/javascript">
function add(number1, number2)
{
return number1 + number2;
}
var theFirstNumber = prompt("What is the first number?");
var theSecondNumber = prompt("What is the second number?");
var additionResult = add(theFirstNumber, theSecondNumber);
document.write(additionResult);
</script>
</head>
<body>
</body>
</html>
提示函数返回一个字符串,因此,当您调用add()函数时,它仅将值连接起来(这就是操作符+
对字符串的作用)。 作为快速解决方案,只需将变量转换为数字(即使用parseFloat() ):
function add(number1, number2)
{
return parseFloat(number1) + parseFloat(number2);
}
function multiply(n1, n2) {
return n1 * n2;
}
function divide(n1, n2) {
return n1 / n2;
}
function modulus(n1, n2) {
return n1 % n2;
}
var theFirstNumber = parseInt(prompt("What is the first number?"));
var theSecondNumber = parseInt(prompt("What is the second number?"));
var multiplyResult = multiply(theFirstNumber, theSecondNumber);
var divideResult = divide(theFirstNumber, theSecondNumber);
var modulusResult = modulus(theFirstNumber, theSecondNumber);
document.write("Multiply Result: " + multiplyResult + "<br/>");
document.write("Divide Result: " + divideResult + "<br/>");
document.write("Modulus Result: " + modulusResult + "<br/>");
我有加法,但是我对于如何进行乘法,除法和模数感到困惑。
您将采用与添加相同的方法进行处理:
function multiply(number1, number2)
{
return number1 * number2;
}
function divide(number1, number2)
{
return number1 / number2;
}
function modulus(number1, number2)
{
return number1 % number2;
}
我不确定您上面的代码如何工作。 使用提示符将值视为字符串,因此您将这些值串联在一起(1 +1 = 11)。 您需要按照Gerado的说明进行操作并使用parseFloat,也可以使用Number()函数。
顺便说一句,这对于测试来说是很好的选择,但是您还应该包括一些错误陷阱以说明非数字值。 (为此,请查看IsNumeric()函数)
function add(number1, number2)
{
return number1 + number2;
}
var theFirstNumber = prompt("What is the first number?");
var theSecondNumber = prompt("What is the second number?");
var additionResult = add(Number(theFirstNumber), Number(theSecondNumber));
document.write(additionResult);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.