0

私はjavascriptを初めて使用するので、これはおそらく簡単に修正できると思います。

閏年、戌年、プラス 5 の年齢を計算する簡単なスクリプトを作成しています。

var age = prompt ("what's your age?");

var dog = age + 7;
var leapyear = age / 4;
var plusFive = age + 5; 

document.write(dog, leapyear, plusFive);

JS は年齢 + 7 を計算していません。年齢 + 7 を書いています。したがって、年齢プロンプトに 15 を書き込むと、ブラウザーに 157.(15) と (7) と表示されます。しかし、どうすれば数学を計算できるようになりますか。

実際には 1573.75155 を返しています

ありがとう

4

5 に答える 5

0

年齢は文字列として扱われるため、文字列に int を加えた結果が文字列になるため、 age を int に変換する必要があります。

var age= parseInt(prompt("what's your age"));

更新しました...

于 2013-10-24T22:49:34.087 に答える
0

現在、Javascript は入力を文字列として処理するため、文字列も同様ageです。function を使用して、それを int に変換する必要がありますparseInt(age)

公式文書

また、 JSの型についてこれを読むことをお勧めします

于 2013-10-24T22:47:25.697 に答える
0

整数以外の年齢を受け入れるかどうかに応じて、parseInt(age)またはのいずれかを使用します。parseFloat(age)

于 2013-10-24T22:47:28.903 に答える
0

プロンプトは数値を文字列として返しているため、15 + 7 を計算すると、実際には "7" を "15" に連結するだけです。

文字列を数値に変換する必要があります。

var age = prompt ("what's your age?");
age = parseInt(age,10);     // Converts to an integer
                            // parseFloat(age) will allow fractional ages

var dog = age + 7;
var leapyear = age / 4;
var plusFive = age + 5; 

document.write(dog, leapyear, plusFive);
于 2013-10-24T22:48:51.090 に答える