なんらかの理由で、返される値が 3 の数字を足し合わせる必要があるときに、私のコードは "0111" を返します。
これを記述して入力テキストの値を追加するより良い方法はありますか?
var p = $(".p").val();
var r = $(".r").val();
var d = $(".d").val();
var s = $(".s").val();
var checkability = p + r + d + s;
alert(checkability)
なんらかの理由で、返される値が 3 の数字を足し合わせる必要があるときに、私のコードは "0111" を返します。
これを記述して入力テキストの値を追加するより良い方法はありますか?
var p = $(".p").val();
var r = $(".r").val();
var d = $(".d").val();
var s = $(".s").val();
var checkability = p + r + d + s;
alert(checkability)
数値にキャストする必要がある文字列を連結しています。val()
データを文字列として返すか、タイプに基づいてparseInt(var, 10)
orを明示的に使用します。parseFloat
簡単な方法は、変数の前に単項 + 演算子を使用することです。
var checkability = +p + +r + +d + +s;
確かに、最も簡単な方法は、文字列値を次のような整数に変換することです。
var p = +$(".p").val();
var r = +$(".r").val();
var d = +$(".d").val();
var s = +$(".s").val();
次のような長いparseInt()
関数を使用することもできますvar p = parseInt( $(".p").val(), 10);
Use parseInt to make them integers
var p = parseInt($(".p").val(),10);
var r = parseInt($(".r").val(),10);
var d = parseInt($(".d").val(),10);
var s = parseInt($(".s").val(),10);
var checkability = p + r + d + s;
alert(checkability)