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()
会解析非字符串对象,如果它们有toString
或valueOf
方法。parseFloat()
在遇到非数字字符时停止将字符串转换为浮点数。
推荐阅读: JavaScript parseInt()