parseFloat()
函数是 JavaScript 中用于将字符串转换为浮点数(即小数)的方法。它会尝试解析参数字符串,并返回一个浮点数。
parseFloat()
的语法如下:
parseFloat(string)
其中,string
是需要转换为浮点数的字符串参数。
以下是对 parseFloat()
函数的详细解释和示例:
- 解析浮点数:
-
var num = parseFloat("3.14"); console.log(num); // 输出 3.14
- 解析整数:
-
var num = parseFloat("42"); console.log(num); // 输出 42
- 解析科学计数法表示的数值:
-
var num = parseFloat("1.5e2"); // 1.5 * 10^2 = 150 console.log(num); // 输出 150
- 解析带有前导零的数值:
-
var num = parseFloat("007"); console.log(num); // 输出 7
- 解析含有非数字字符的字符串:
-
var num = parseFloat("3.14abc"); console.log(num); // 输出 3.14
- 解析空字符串或不可解析的字符串:
var num = parseFloat(""); // 返回 NaN
console.log(num);
var num = parseFloat("Hello"); // 返回 NaN
console.log(num);
需要注意的是,parseFloat()
会尽可能多地解析字符串中的有效数字部分,如果遇到无法解析的字符,解析过程会停止,并返回已解析的数字部分。 如果字符串以非数字字符开头,则返回 NaN
(Not a Number)。
此外,还有一个相关的函数 parseInt()
用于将字符串转换为整数。与 parseFloat()
不同的是,parseInt()
只解析整数部分,并且可以指定进制基数。