0

所以我正在创建一个页面,向用户询问两个数字并将它们作为参数发送给四个算术函数,加法、乘法、除法和模数,我希望这些函数将值返回给调用模块。

我对如何使用该功能感到困惑,这是我到目前为止所拥有的。

我有加法,但我对如何为乘法、除法和模数执行此操作感到困惑。基本上,它收集数字并显示它们的加法、乘法、除法和模数。这是我的代码...

<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>
4

4 回答 4

0

prompt 函数返回一个字符串,因此当您调用 add() 函数时,它只是连接值(这就是运算符+对字符串所做的)。作为快速修复,只需将变量转换为数字(即使用parseFloat()):

function add(number1, number2)
{
    return parseFloat(number1) + parseFloat(number2);
}
于 2012-05-02T13:31:41.953 回答
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/>");
于 2012-05-02T13:36:26.247 回答
0

我有加法,但我对如何为乘法、除法和模数执行此操作感到困惑。

您将以与添加相同的方式处理此问题:

function multiply(number1, number2)
{
    return number1 * number2;
}
function divide(number1, number2)
{
    return number1 / number2;
}
function modulus(number1, number2)
{
    return number1 % number2;
}
于 2012-05-02T13:37:32.070 回答
0

我不确定你上面的代码是如何工作的。使用 prompt 将值视为字符串,因此您将值连接在一起 (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);​
于 2012-05-02T13:40:11.787 回答