2009-07-04 87 views

回答

4

更簡單的方法是用1乘以內容,然後0 +已經或-ve比較

try{ 
    var n=$("#...").val() * 1; 
    if(n>=0){ 
     //...Do stuff for +ve num 
    }else{ 
     ///...Do stuff -ve num 
    }  
}catch(e){ 
    //...... 
} 

正則表達式:

var n=$("#...").val()*1; 
if (n.match(new RegExp(^\d*\.{0,1}\d*$))) { 
    // +ve numbers (with decimal point like 2.3) 
} else if(n.match(new RegExp(^-\d*\.{0,1}\d*$))){ 
    // -ve numbers (with decimal point like -5.34) 
} 
+0

檢查正數的正則表達式 – 2009-07-04 08:40:14

3
try 
{ 
    if ((new Number($('#numberInput').val()) < 0) 
    { 
     // Number is negative 
    } 
    else 
    { 
     // Otherwise positive 
    } 
} catch (error) 
{ 
    alert("Not a number!"); 
} 
-1

您也可以使用JavaScript的方法,例如, :

var pos_value = Math.abs(n_val); 

謝謝 Dev

+0

問題是查找負數,而不是轉換爲正數。 – prakashstar42 2014-12-09 09:01:51