Movatterモバイル変換


[0]ホーム

URL:


MDN Web Docs

このページはコミュニティーの尽力で英語から翻訳されました。MDN Web Docs コミュニティーについてもっと知り、仲間になるにはこちらから。

parseFloat()

BaselineWidely available

parseFloat() 関数は、引数を (必要に応じてまず文字列に変換してから) 解釈し、浮動小数点値を返します。

試してみましょう

function circumference(r) {  return parseFloat(r) * 2.0 * Math.PI;}console.log(circumference(4.567));// Expected output: 28.695307297889173console.log(circumference("4.567abcdefgh"));// Expected output: 28.695307297889173console.log(circumference("abcdefgh"));// Expected output: NaN

構文

parseFloat(string)

引数

string

解釈する値。この引数が文字列でない場合、抽象操作ToString を用いて文字列に変換されます。この引数では先頭のホワイトスペースは無視されます。

返値

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

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

解説

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

  • parseFloat が正の符号 (+)、負の符号 (- U+002D HYPHEN-MINUS)、数値 (09)、小数点 (.)、指数記号 (e またはE) 以外の文字に遭遇したら、その文字の前までの値を返し、無効な文字とそれ以降の文字を無視します。
  • 2 番目の小数点に遭遇した場合も、解析を停止します (その位置より前までの文字は解析されます)。
  • 引数にある前後の空白は無視されます。
  • 引数の最初の文字が数値に変換できない場合 (上記のいずれでもない場合),parseFloatNaN を返します。
  • parseFloatInfinity を解析し、返すことができます。
  • parseFloatBigInt の構文をNumbers に変換し、精度は下がります。これは最後のn の文字が破棄されるからです。

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

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

数値を返すparseFloat

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

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

NaN を返すparseFloat

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

js
parseFloat("FF2");

parseFloatBigInt

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

js
parseFloat(900719925474099267n);parseFloat("900719925474099267n");

仕様書

Specification
ECMAScript® 2026 Language Specification
# sec-parsefloat-string

ブラウザーの互換性

関連情報

Help improve MDN

Learn how to contribute.

This page was last modified on byMDN contributors.


[8]ページ先頭

©2009-2025 Movatter.jp