所以我创建了一个页面,询问用户两个数字并将它们作为参数发送给四个算术函数,加法,乘法,除法和模数,我希望函数将值返回给调用模块。
我对如何处理这个功能很困惑,这是我到目前为止所做的。
我有补充,但我很困惑如何为乘法,除法和模数做这个。基本上它收集数字并显示它们的增加,乘法,除法和模数。这是我的代码......
<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>
答案 0 :(得分:0)
提示函数返回一个字符串,因此当你调用add()函数时,它只是连接值(这是操作符+
对字符串的作用)。作为快速修复,只需将变量转换为数字(即使用parseFloat()):
function add(number1, number2)
{
return parseFloat(number1) + parseFloat(number2);
}
答案 1 :(得分:0)
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/>");
答案 2 :(得分:0)
我有补充,但我很困惑,我将如何做到这一点 乘法,除法和模数。
您将以与添加相同的方式处理此问题:
function multiply(number1, number2)
{
return number1 * number2;
}
function divide(number1, number2)
{
return number1 / number2;
}
function modulus(number1, number2)
{
return number1 % number2;
}
答案 3 :(得分:0)
我不确定上面的代码是如何工作的。使用提示将值视为字符串,以便将值连接在一起(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);