整数変数に5を追加するにはjavascriptが必要ですが、代わりに変数を文字列として扱うため、変数を書き出してから「文字列」の末尾に5を追加します。代わりに計算を強制するにはどうすればよいですか?
var dots = document.getElementById("txt").value; // 5
function increase(){
dots = dots + 5;
}
出力:55
どうすれば強制的に出力できます10
か?
整数変数に5を追加するにはjavascriptが必要ですが、代わりに変数を文字列として扱うため、変数を書き出してから「文字列」の末尾に5を追加します。代わりに計算を強制するにはどうすればよいですか?
var dots = document.getElementById("txt").value; // 5
function increase(){
dots = dots + 5;
}
出力:55
どうすれば強制的に出力できます10
か?
あなたはラインを持っています
dots = document.getElementById("txt").value;
ファイルでは、txtの内容が数値に制限されていないため、ドットが文字列に設定されます。
これをintに変換するには、行を次のように変更します。
dots = parseInt(document.getElementById("txt").value, 10);
注:10
ここでは、10進数(基数10)を指定します。これがないと、一部のブラウザは文字列を正しく解釈できない場合があります。MDN:を参照してくださいparseInt
。
最も簡単な:
dots = dots*1+5;
ドットは数値に変換されます。
忘れないでください -parseFloat();
小数を扱う場合に使用します。
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
注: 10
inparseInt(number, 10)
は 10 進数 (base-10) を指定します。これがないと、ブラウザによっては文字列が正しく解釈されない場合があります。MDN: を参照してくださいparseInt
。
これもあなたのために働きます:
dots -= -5;