文字列を整数に変換する(Number.parseInt)

Number オブジェクトの静的メソッドである Number.parseInt は、文字列を整数に変換した値を返します。対象の値が文字列でない場合は文字列に変換したあとで整数に変換されます。ここでは Number オブジェクトの Number.parseInt メソッドの使い方について解説します。

※ Number.parseInt はグローバル関数の parseInt と同じ動作をします。 parseInt 関数については「parseInt関数(文字列を整数に変換する)」を参照されてください。

(Last modified: )

文字列を整数に変換する(parseInt)

Number オブジェクトの Number.parseInt メソッドは、文字列を整数に変換した値を返します。書式は次の通りです。

Number.parseInt(文字列 [, 基数])

1 番目の引数に指定した文字列を整数に変換します。引数が文字列でない場合は文字列に変換したあとで整数に変換されます。省略可能な 2 番目の引数で整数の基数を指定することができます( 10 進数の場合は 10 です)。 2 から 36 までの数値で指定します。

文字列の整数への変換は次のように行われます。(1)文字列の先頭にある空白を取り除きます。 (2)先頭に '+' または '-' がある場合は符号として扱います。 (3)数値でない文字が現れる直前までの文字列を整数に変換します。数値と判断される文字は数字の他に 2 番目の引数で基数として 10 以上の数値を指定した場合に使用されるアルファベットです( 16 進数を指定した場合は A から F までとなります)。

初めの文字が数値に変換できない場合は NaN を返します。

次のサンプルをみてください。

Number.parseInt('42', 10);
>> 42

Number.parseInt('  -84cm', 10);
>> -84

Number.parseInt('3FDCKA', 16);
>> 16348  // 16 進数で 0x3FDC

Number.parseInt('Month12', 10);
>> NaN

文字列が数値であっても例えば基数が 2 であった場合、 0 と 1 以外の数字が先頭に記述されていた場合は NaN となります。

Number.parseInt('10010', 2);
>> 18

Number.parseInt('4010', 2);
>> NaN

基数が指定されなかった場合、文字列の先頭が '0x' または '0X' で始まる場合は基数として 16 が指定されたものと判断し、それ以外の場合は基数として 10 が指定されたものと判断されます。

Number.parseInt('0x42');
>> 66

Number.parseInt('42');
>> 42

-- --

Number オブジェクトの Number.parseInt メソッドの使い方について解説しました。

( Written by Tatsuo Ikura )

プロフィール画像

著者 / TATSUO IKURA

これから IT 関連の知識を学ばれる方を対象に、色々な言語でのプログラミング方法や関連する技術、開発環境構築などに関する解説サイトを運営しています。