文字列を浮動小数点数に変換する(Number.parseFloat)

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

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

(Last modified: )

文字列を浮動小数点数に変換する(parseFloat)

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

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

引数に指定した文字列を浮動小数点数に変換します。引数が文字列でない場合は文字列に変換したあとで浮動小数点数に変換されます。

文字列の浮動小数点数への変換は次のように行われます。(1)文字列の先頭にある空白を取り除きます。 (2)先頭に '+' または '-' がある場合は符号として扱います。 (3)数値でない文字が現れる直前までの文字列を浮動小数点数に変換します。数値と判断される文字は数字の他にドット(.)と指数を表す e または E です。ただし二回目からのドット(.)は数値とはみなされません。

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

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

Number.parseFloat("42.25");
>> 42.25

Number.parseFloat('  -1.75per');
>> -1.75

Number.parseFloat('3.11e4');
>> 31100

Number.parseFloat('Since1901');
>> NaN

Number.parseInt 関数とは異なり Number.paseFloat 関数では 0x や 0X で始まる文字は 16 進数の文字とは認識されません。この場合、数値の 0 と数値ではない 'x' と判断されます。

Number.parseFloat('0x44F2');
>> 0

Number.parseFloat('3A4B');
>> 3

-- --

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

( Written by Tatsuo Ikura )

Profile
profile_img

著者 / TATSUO IKURA

プログラミングや開発環境構築の解説サイトを運営しています。