有可能parseFloat整个字符串?

mcm*_*m69 11 javascript parsefloat

如您所知,javascript的parseFloat功能仅在遇到无效字符时才起作用,例如

parseFloat("10.123") = 10.123
parseFloat("12=zzzz") = 12
parseFloat("z12") = NaN
Run Code Online (Sandbox Code Playgroud)

如果整个字符串不是有效的浮点数,是否有一种方法或parseFloat的实现会返回NaN ?

dcp*_*dcp 20

请改用:

var num = Number(value);
Run Code Online (Sandbox Code Playgroud)

然后你可以这样做:

if (isNaN(num)) {
    // take proper action
}
Run Code Online (Sandbox Code Playgroud)

  • 这是一个比我的答案更好的主意:) (2认同)
  • 只需要注意一些特定情况,例如:`isNaN(parseFloat("")); // true` 和 `Number("") == 0; // 正确` (2认同)