Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/385.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript JQuery查找下一个最大/最小值_Javascript_Jquery_Math - Fatal编程技术网

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个…好的,然后只做递增|递减递归直到你找到下一个可设计的数字(欢迎你)我编辑了答案,添加了一个不带++的可能解决方案--