跳到主要内容

JavaScript 的 parseFloat() 方法详解

parseFloat()函数解析一个参数并返回一个浮点数。

示例

const stringDate = "23.9";

// 将字符串解析为浮点数
let floatDate = parseFloat(stringDate);
console.log(floatDate);

// 输出: 23.9

parseFloat()语法

parseFloat()函数的语法是:

parseFloat(string);

parseFloat()参数

parseFloat()函数接受:

  • string - 要解析的值。如果不是字符串,将使用ToString抽象操作将其转换为字符串。

注意: 开头的空白字符会被忽略。

parseFloat()返回值

  • 返回从给定字符串解析的浮点数。
  • 当第一个非空白字符无法转换为数字时,返回NaN

示例:使用parseFloat()

console.log(parseFloat(" 10 ")); // 10
console.log(parseFloat(" 3.14seconds")); // 3.14
console.log(parseFloat("314e-2")); // 3.14

// 参数可以是任何东西,只要它有toString或valueOf方法
const obj = {
toString: () => "127.0.0.1",
};
console.log(parseFloat(obj)); // 127

console.log(parseFloat("JavaScript")); // NaN

// BigInt值会丢失精度
console.log(parseFloat("464546416543075614n")); // 464546416543075600

输出

10;
3.14;
3.14;
127;
NaN;
464546416543075600;

注意:

  • parseFloat()会解析非字符串对象,如果它们有toStringvalueOf方法。
  • parseFloat()在遇到非数字字符时停止将字符串转换为浮点数。

推荐阅读: JavaScript parseInt()