我必须以特定的方式验证输入字段: 该值必须可以被证明值整除(可以是整数或浮点数)。如果结果是整数 - 好的,如果结果是浮点数 - 找到可以被此证明值整除的下一个小和最大的。
我现在有以下代码:
$("#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构建这样的问题。
我将非常感谢对此案件的任何帮助。
亚历克斯。
答案 0 :(得分:0)
你可以这样做:
rest = x % k;
base = x - rest;
next_devidable = base + k;
prev_devidable = base;
OLD
使用Math
方法
floor()
方法将数字DOWNWARDS四舍五入为最接近的整数,并返回结果
ceil()
方法将UPWARDS数字舍入为最接近的整数,并返回结果。
然后检查devision然后++, - 检查未通过的值