109

整数変数に5を追加するにはjavascriptが必要ですが、代わりに変数を文字列として扱うため、変数を書き出してから「文字列」の末尾に5を追加します。代わりに計算を強制するにはどうすればよいですか?

var dots = document.getElementById("txt").value; // 5
function increase(){
    dots = dots + 5;
}

出力:55

どうすれば強制的に出力できます10か?

4

11 に答える 11

116

あなたはラインを持っています

dots = document.getElementById("txt").value;

ファイルでは、txtの内容が数値に制限されていないため、ドットが文字列に設定されます。

これをintに変換するには、行を次のように変更します。

dots = parseInt(document.getElementById("txt").value, 10);

注:10ここでは、10進数(基数10)を指定します。これがないと、一部のブラウザは文字列を正しく解釈できない場合があります。MDN:を参照してくださいparseInt

于 2011-01-30T05:53:24.600 に答える
63

最も簡単な:

dots = dots*1+5;

ドットは数値に変換されます。

于 2011-01-30T06:18:46.070 に答える
23

忘れないでください -parseFloat();小数を扱う場合に使用します。

于 2013-09-25T05:38:26.310 に答える
8

parseInt()トリックを行う必要があります

var number = "25";
var sum = parseInt(number, 10) + 10;
var pin = number + 10;

あなたにあげる

sum == 35
pin == "2510"

http://www.w3schools.com/jsref/jsref_parseint.asp

注: 10inparseInt(number, 10)は 10 進数 (base-10) を指定します。これがないと、ブラウザによっては文字列が正しく解釈されない場合があります。MDN: を参照してくださいparseInt

于 2013-12-19T23:21:48.833 に答える
5

これもあなたのために働きます:

dots -= -5;
于 2016-05-28T07:51:51.093 に答える