1. ホーム
  2. javascript

[解決済み] JavaScriptで文字列を整数に変換する方法は?

2022-03-18 19:10:46

質問

JavaScriptで文字列を整数に変換するには?

どのように解決するのですか?

最も簡単な方法は、ネイティブの Number 関数を使用します。

var x = Number("1000")

それがうまくいかない場合は、次のような方法があります。 パースイント , 単項プラス , parseFloat with floor そして Math.round メソッドを使用します。

parseIntです。

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";

文字列が float である、あるいは float である可能性があり、 整数が必要な場合。

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)