2011-12-15 57 views
2

我必須以特定方式驗證輸入字段: 該值必須可以通過證明值整除(可以是整數或浮點數)。如果有一個整數作爲結果 - 好的,如果結果是浮點數 - 找到下一個可以被此證明值整除的最小和最大值。JQuery找到下一個最大/最小值

我目前所面對下面的代碼:

$("#calc").click(function(){ 
var rlaenge = $("#rlaenge").val(); // is allways an integer 
var zEins = $("#zEins").val(); 
var zZwei = $("#zZwei").val(); 
var typeMath = <?php $_SESSION['typeMath']; ?>; // can be integer or float 
var erg = (parseFloat(rlaenge) - (((parseFloat(zEins) + parseFloat(zZwei))/2) * parseFloat(typeMath)))/2; 
var rlaengeCheck = rlaenge/typeMath; 
if (/^[0-9 ]+$/.test(rlaengeCheck)) { 
    $("#result").value(erg); 
} else { 

//here the situation with findig off next biggest/next smallest 

}   

}); 

我沒有任何想法如何建立這樣一個問題用JavaScript。

我將非常感謝任何有關此案例的幫助。

Alex。

回答

0

好,你可以這樣做,所以:

rest = x % k; 
base = x - rest; 
next_devidable = base + k; 
prev_devidable = base; 

OLD

使用Math方法

floor()方法DOWNWARDS數字舍入到最接近的整數,然後返回結果

ceil()方法將數字UPWARDS舍入爲最接近的整數,並返回結果。

然後檢查等分再++, - 值。如果檢查沒有通過

+0

如果我是對的,小區()和地板()舍入向上浮起/向下。但我需要的是找到rleange的下一個值(整數),它可以被typeMath分開。 rleange總是一個整數,typeMath cab可以是整數或浮點數。 這就像PHP中的$ count的「for」或「do」循環。 – MadDorris 2011-12-15 14:56:06

相關問題