HTML と jQuery と JavaScript で簡単な数学的計算をしようとしていたので、ユーザーからの入力を取得したいと考えていました。
入力のために、私はこれをやってみました:
var x = prompt("Enter a Value","0");
var y = prompt("Enter a Value", "0");
しかし、これらの値は文字列であるため、どのような計算も実行できません。
それらを整数に変換する方法を教えてください。
HTML と jQuery と JavaScript で簡単な数学的計算をしようとしていたので、ユーザーからの入力を取得したいと考えていました。
入力のために、私はこれをやってみました:
var x = prompt("Enter a Value","0");
var y = prompt("Enter a Value", "0");
しかし、これらの値は文字列であるため、どのような計算も実行できません。
それらを整数に変換する方法を教えてください。
parseInt()またはparseFloat()は JavaScript の関数で、値をそれぞれ整数または浮動小数点数に変換するのに役立ちます。
parseInt(string, radix);
parseFloat(string);
var x = prompt("Enter a Value", "0");
var y = prompt("Enter a Value", "0");
var num1 = parseInt(x);
var num2 = parseInt(y);
この後、それらに対して必要な計算を実行できます。
計算を実行すると、JavaScript は数値文字列を整数に「変換」します (JS は型付けが弱いため)。parseInt
ただし、またはを使用して自分で変換できますparseFloat
。
基数を入れることを忘れないでparseInt
ください!
整数入力の場合:
var x = parseInt(prompt("Enter a Value", "0"), 10);
var y = parseInt(prompt("Enter a Value", "0"), 10);
フロートの場合:
var x = parseFloat(prompt("Enter a Value", "0"));
var y = parseFloat(prompt("Enter a Value", "0"));
使用できますparseInt()
が、前述のように、基数 (基数) を指定する必要があります。
x = parseInt(x, 10);
y = parseInt(y, 10);
10 は 10 進数を意味します。
基数が必要な理由については、このリンクを参照してください。
parseInt() を使用して変換する必要があります
たとえば。
var z = parseInt(x) + parseInt(y);
float 値を処理する場合は、parseFloat() を使用します。