2011-12-15 60 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

相关问题