JavaScript中字符串转数字的方法,这里的数字可能带小数点,可直接使用parseFloat。
var a = parseFloat("10"); //10
var b = parseFloat("10.00"); //10
var c = parseFloat("10.33"); //10.33
var d = parseFloat("34 45 66"); //34
var e = parseFloat(" 60 "); //60
var f = parseFloat("40 years"); //40
var g = parseFloat("He was 40"); //NaN
https://www.w3school.com.cn/jsref/jsref_parseFloat.asp
行为说明
- parseFloat 从字符串开头解析,遇到非数字字符即停止:"34 45 66" → 34。
- 会忽略首尾空白:" 60 " → 60。
- 解析失败返回 NaN,可用 Number.isNaN 判断。
- 与 Number() 不同:Number("34 45") 返回 NaN,而 parseFloat 返回 34。