Number.parseFloat() 静态方法解析参数并返回浮点数。如果无法从参数中解析出一个数字,则返回 NaN。
{{InteractiveExample("JavaScript Demo: Number.parseFloat()")}}
```js interactive-example function circumference(r) { if (Number.isNaN(Number.parseFloat(r))) { return 0; } return parseFloat(r) * 2.0 * Math.PI; }
console.log(circumference("4.567abcdefgh")); // Expected output: 28.695307297889173
console.log(circumference("abcdefgh")); // Expected output: 0
## 语法
```js-nolint
Number.parseFloat(string)
参数
string- : 要解析的值,会被强制转换为字符串。该参数开头的{{Glossary("whitespace", "空白")}}会被忽略。
返回值
由给定 string 解析得到的浮点数。
如果第一个非空白字符不能被转换为数字,则返回 NaN。
示例
Number.parseFloat 与 parseFloat 对比
此方法与全局函数 {{jsxref("parseFloat", "parseFloat()")}} 具有相同的功能:
Number.parseFloat === parseFloat; // true
其目的是全局的模块化。
有关更多详细信息和示例,请参见 {{jsxref("parseFloat", "parseFloat()")}}。