定義と使用法
parseInt() 関数は文字列を解析し、整数を返します。
構文
parseInt(string, radix)
パラメータの説明
string 必須。解析する文字列。
基数
オプション。解析する数値の基数を表します。値は 2 ~ 36 です。
このパラメータが省略されている場合、またはその値が 0 の場合、数値は基数 10 で解析されます。 「0x」または「0X」で始まる場合は、基数 16 になります。
パラメータが 2 未満または 36 より大きい場合、parseInt() は NaN を返します。
戻り値
解析された数値を返します。
説明
パラメータの基数の値が0の場合、またはパラメータが設定されていない場合、parseInt()は文字列に基づいて数値の基数を決定します。
たとえば、文字列が「0x」で始まる場合、parseInt() は文字列の残りの部分を 16 進整数に解析します。文字列が 0 で始まる場合、ECMAScript v3 では、parseInt() の実装で後続の文字を 8 進数または 16 進数として解析できます。 string が 1 ~ 9 の数字で始まる場合、parseInt() はそれを 10 進整数に解析します。
ヒントとメモ
注: 文字列の最初の数値のみが返されます。
注: 先頭と末尾のスペースは使用できます。
ヒント: 文字列の最初の文字を数値に変換できない場合、parseFloat() は NaN を返します。
例
この例では、parseInt() を使用してさまざまな文字列を解析します。
parseInt("10"); //Returns 10
parseInt("19",10); //Returns 19 ( 10+9) )
parseInt("11",2); //3 (2+1)
parseInt("17",8); //15 (8+7)
parseInt("1f",16 ); /Return 31 (16+15)
parseInt("010"); //未定: return 10 または 8
parseInt("010",10); //Return 10
parseInt("0011",10);