parsefloat() 解析小数时,会从字符串开头开始扫描,提取所有有效的数字字符(包括正负号、小数点和数字),直到遇到第一个无法识别的字符为止。它会自动忽略前导空格,并返回解析出的浮点数;如果字符串开头就是无效字符,则返回 nan。

parseFloat() 遇到空输入会返回什么
当输入为空字符串或纯空白字符串时,parseFloat() 无法提取任何有效数字,因此直接返回 NaN。

console.log(parseFloat("")); // NaN
console.log(parseFloat(" ")); // NaN
console.log(parseFloat("abc")); // NaN
parseFloat() 遇到非数字后缀如何处理
如果字符串包含有效数字后跟非数字字符(如单位或字母),parseFloat() 会截断并只返回前面的数字部分,不会报错。
立即学习“Java免费学习笔记(深入)”;

console.log(parseFloat("12.5px")); // 12.5
console.log(parseFloat("3.14a")); // 3.14
console.log(parseFloat("-4.2kg")); // -4.2
基于输入 "12.34.56" 的具体问题
对于包含多个小数点的字符串如 "12.34.56",parseFloat() 在解析到第二个小数点时会停止,因为它不是有效数字的一部分,最终返回 12.34。


















