17

HTML と jQuery と JavaScript で簡単な数学的計算をしようとしていたので、ユーザーからの入力を取得したいと考えていました。
入力のために、私はこれをやってみました:

 var x = prompt("Enter a Value","0");
 var y = prompt("Enter a Value", "0");

しかし、これらの値は文字列であるため、どのような計算も実行できません。
それらを整数に変換する方法を教えてください。

4

6 に答える 6

21

parseInt()またはparseFloat()は JavaScript の関数で、値をそれぞれ整数または浮動小数点数に変換するのに役立ちます。

構文:

 parseInt(string, radix);
 parseFloat(string); 
  • string : 数値として解析される文字列式。
  • radix : (オプションですが、強くお勧めします) 使用する数値システムの基数 - 2 から 36 までの数値。

例:

 var x = prompt("Enter a Value", "0");
 var y = prompt("Enter a Value", "0");
 var num1 = parseInt(x);
 var num2 = parseInt(y);

この後、それらに対して必要な計算を実行できます。

于 2013-07-28T10:53:32.580 に答える
10

計算を実行すると、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"));
于 2013-07-28T10:53:16.767 に答える
5
var xInt = parseInt(x)

integerこれは、値またはのいずれかを返しますNaN

parseIntの詳細については、こちらをご覧ください。

于 2013-07-28T10:54:00.373 に答える
2

使用できますparseInt()が、前述のように、基数 (基数) を指定する必要があります。

x = parseInt(x, 10);
y = parseInt(y, 10);

10 は 10 進数を意味します。

基数が必要な理由については、このリンクを参照してください。

于 2013-07-28T10:53:08.390 に答える
0

ワーキングデモ 詳細情報を読む

parseInt(x)それを整数にキャストします

x = parseInt(x);
x = parseInt(x,10); //the radix is 10 (decimal)

parseFloat(x)フロートにキャストします

ワーキングデモ 詳細情報を読む

x = parseFloat(x);

直接使用できますprompt

var x = parseInt(prompt("Enter a Number", "1"), 10)
于 2013-07-28T10:55:30.910 に答える
-1

parseInt() を使用して変換する必要があります

たとえば。

  var z = parseInt(x) + parseInt(y);

float 値を処理する場合は、parseFloat() を使用します。

于 2013-07-28T10:55:27.160 に答える