JavaScript で文字列を整数に変換するにはどうすればよいですか?
ベストアンサー1
最も簡単な方法はネイティブ関数を使用することですNumber
。
var x = Number("1000")
それでもうまくいかない場合は、parseInt、unary plus、floor 付きの parseFloat、Math.roundメソッドがあります。
パースInt()
var x = parseInt("1000", 10); // You want to use radix 10
// So you get a decimal number even with a leading 0 and an old browser ([IE8, Firefox 20, Chrome 22 and older][1])
単項プラス
文字列がすでに整数形式になっている場合:
var x = +"1000";
床()
文字列が浮動小数点数であるか、浮動小数点数である可能性があり、整数が必要な場合:
var x = Math.floor("1000.01"); // floor() automatically converts string to number
または、Math.floor を複数回使用する場合:
var floor = Math.floor;
var x = floor("1000.01");
パースフロート()
parseInt を呼び出すときに基数を入れるのを忘れるタイプの人の場合は、parseFloat を使用して好きなように丸めることができます。ここでは floor を使用します。
var floor = Math.floor;
var x = floor(parseFloat("1000.01"));
ラウンド()
興味深いことに、Math.round (Math.floor と同様) は文字列を数値に変換するので、数値を丸めたい場合 (または文字列に整数がある場合)、これは優れた方法であり、おそらく私のお気に入りです。
var round = Math.round;
var x = round("1000"); // Equivalent to round("1000", 0)