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。