收集数字和数学

时间:2012-05-02 13:24:19

标签: javascript

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

我对如何处理这个功能很困惑,这是我到目前为止所做的。

我有补充,但我很困惑如何为乘法,除法和模数做这个。基本上它收集数字并显示它们的增加,乘法,除法和模数。这是我的代码......

<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 个答案:

答案 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);​