JavaScript

parseFloat()関数

 編集:2022.08.08 by T.A.

指定の引数を解釈して浮動小数点数値を返します。

parseFloat(string)
string 解釈する値。この引数が文字列でない場合、抽象操作 を用いて文字列に変換され、処理されます。

この引数では先頭のホワイト スペースは無視されます。

戻り値

指定された string を解釈した浮動小数点数値です。

または、最初のホワイト スペース以外の文字が数値に変換できなかった場合は NaN です。

解説

parseFloat は最上位関数であり、どのオブジェクトのメソッドでもありません。

より厳密な構文解析には Number(value) を検討してください。これは、引数のどこかに無効な文字があると NaN に変換します。

parseFloat() は toString() または valueOf() メソッドが定義されているオブジェクトを解析することもできます。返値は parseFloat がこれらのメソッドの返値で呼び出された場合と同じです。

数値を返す parseFloat

以下の例はすべて 3.14 を返します。

D=parseFloat(3.14);
D=parseFloat('3.14');
D=parseFloat('  3.14  ');
D=parseFloat('314e-2');
D=parseFloat('0.0314E+2');
D=parseFloat('3.14some non-digit characters');
D=parseFloat({ toString: function() { return "3.14" } });

以下の例は NaN を返します。

D=parseFloat('FF2');
parseFloat と BigInt

以下の例はどちらも 900719925474099300 を返します。 float として表現できないほど整数が大きいので、精度が失われます。

D=parseFloat(900719925474099267n);
D=parseFloat('900719925474099267n');

テスト