本文主要和大家分享jquery如何判斷兩個數值的大小,主要以程式碼的形式和大家分享,希望能幫助大家。
$a = 10; $b = 2; if($a < $b){ echo "b大于a"; }else{ echo "a大于b" };
在js中,var 定義變量,產生的都是字串。
var a = 10; var b = 2; if(a < b){ alert("错误"); }else{ alert("正常"); };
運作結果 正常; 10 小於 2 正常。 顯然,這不是我們想要的結果。 why? Because 兩個都是字串,取 a的第一位 1,取b的第一位 2;顯然,2 大於 1.於是 回傳正常。
解決方法:
一、eval() 函數
if(eval(a)<eval(b)) { //逻辑业务 } eval()函数用于在不引用任何特定对象的情况下计算代码字符串。
二、parseINt()函數
if(parseInt(a)<parseInt(b)) { //逻辑业务 } parseInt()函数用于在转换为int。
三、乘法運算(變相轉換型別) (小學體育老師曾說過:兩邊同時乘以相同的數,等式不變)
if(a *10 < b * 10){ //逻辑业务 }
相關推薦:
以上是jquery如何判斷兩個數值的大小的詳細內容。更多資訊請關注PHP中文網其他相關文章!