0

そのため、ユーザーに 2 つの数値を要求し、それらを 4 つの算術関数 (加算、乗算、除算、モジュラス) に引数として送信するページを作成しています。関数は値を呼び出し元のモジュールに返す必要があります。

私は関数をどのように扱うかについて混乱しています。これが私がこれまでに持っているものです。

足し算はありますが、掛け算、割り算、および剰余に対してこれを行う方法について混乱しています。基本的には、数値を収集し、加算、乗算、除算、モジュラスを表示します。これが私のコードです...

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

上記のコードがどのように機能しているかわかりません。プロンプトを使用すると、値が文字列として扱われるため、値を連結します(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 に答える
0

プロンプト関数は文字列を返すため、add()関数を呼び出すと、値が連結されるだけです(これは、演算子+が文字列に対して行うことです)。簡単な修正として、変数を数値に変換するだけです(つまり、parseFloat()を使用します)。

function add(number1, number2)
{
    return parseFloat(number1) + parseFloat(number2);
}
于 2012-05-02T13:31:41.953 に答える