Javascript JQuery查找下一个最大/最小值
我必须以特定方式验证输入字段: 此值必须可被证明值整除(可以是整数或浮点)。如果有一个整数作为结果-确定,如果结果是浮点-找到下一个可以被这个证明值整除的最小值和最大值 我目前有以下代码:Javascript JQuery查找下一个最大/最小值,javascript,jquery,math,Javascript,Jquery,Math,我必须以特定方式验证输入字段: 此值必须可被证明值整除(可以是整数或浮点)。如果有一个整数作为结果-确定,如果结果是浮点-找到下一个可以被这个证明值整除的最小值和最大值 我目前有以下代码: $("#calc").click( function(){ var rlaenge = $("#rlaenge").val(); // is allways an integer var zEins = $("#zEins").val(); var zZwei = $("#zZwei").val();
$("#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
}
});
$(“#计算”)。单击(函数(){
var rlaenge=$(“#rlaenge”).val();//始终是一个整数
var zEins=$(“#zEins”).val();
var zZwei=$(“#zZwei”).val();
var typeMath=;//可以是整数或浮点
var erg=(parseFloat(rlaenge)-(parseFloat(zEins)+parseFloat(zZwei))/2)*parseFloat(typeMath))/2;
var rlaengeCheck=rlaenge/typeMath;
如果(/^[0-9]+$/.test(rlaengeCheck)){
$(“#结果”)。价值(erg);
}否则{
//这里是findig下一个最大/下一个最小的情况
}
});
我不知道如何用JavaScript构建这样一个问题
我将非常感谢您对本案的任何帮助
亚历克斯 你可以这样做:
rest = x % k;
base = x - rest;
next_devidable = base + k;
prev_devidable = base;
旧的
使用Math
方法
floor()
方法将数字向下舍入为最接近的整数,并返回结果
ceil()
方法将数字向上舍入为最接近的整数,并返回结果
然后检查division然后++,--如果检查未通过,则为该值如果我是对的,则ceil()和floor()向上/向下舍入浮动。但我需要的是找到rleange的下一个值(整数),它可以除以typeMath。rleange始终是一个整数,typeMath可以同时为-integer或float。在PHP中,它类似于带$count的“for”或“do”循环。是的,你是对的,在else语句中,你当然有floatsOf,但我需要的不仅仅是下一个最小/最大的整数,而是下一个可以被typeMath除以的整数。。。它可能是第五个。或者第100个…好的,然后只做递增|递减递归直到你找到下一个可设计的数字(欢迎你)我编辑了答案,添加了一个不带++的可能解决方案--