2012-05-18 90 views

回答

3

!parseFloat(num)false所以你比较false >= 0

你可以这样做:

if(! (parseFloat(num)>=0)) 

但是这将是更具可读性做到这一点:

if(parseFloat(num) < 0) 
3

parseFloat返回任一浮子或NaN,但您正在应用布尔NOT运算符!,然后将它与另一个浮点进行比较。

你可能想要更多的东西一样:

var num = "10.0"; 
var notANumber = isNaN(parseFloat(num)); 
0
function isFloat(value) { 
    if(!val || (typeof val != "string" || val.constructor != String)) { 
    return(false); 
    } 
    var isNumber = !isNaN(new Number(val)); 
    if(isNumber) { 
     if(val.indexOf('.') != -1) { 
      return(true); 
     } else { 
      return(false); 
     } 
    } else { 
    return(false); 
} 
} 

ref

相关问题