2011-12-15 5 views
2

특정 방법으로 입력 필드의 유효성을 검사해야합니다. 이 값은 증명 값으로 나눌 수 있어야합니다 (정수 또는 실수 일 수 있음). 결과가 정수인 경우 - OK, 결과가 float 인 경우 - 다음 작은 수를 찾고이 증명 값으로 나눌 수있는 가장 큰 수를 찾습니다.다음 큰 값/가장 작은 값을 찾는 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 

}   

}); 

내가 어떻게 자바 스크립트와 같은 하나의 문제를 구축하는 어떤 생각이 없습니다.

이 사례에 도움을 주시면 매우 감사드립니다.

Alex.

답변

0

잘 그래서이 작업을 수행 할 수 있습니다

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

OLD

사용 Math 방법

floor() 방법은, 가장 가까운 정수로 DOWNWARDS 숫자를 반올림 결과를 반환

ceil() 메서드는 숫자 UPWARDS를 가장 가까운 정수로 반올림 한 다음 결과를 반환합니다. 검사가

내가 옳다 경우, 천장을 만들다()
+0

및 바닥 (통과되지 않은 경우) 값을 위/아래로 수레를 반올림 -

다음 ++ 다음 devision을 확인합니다. 하지만 내가 원하는 것은 typeMath로 나눌 수있는 rleange의 다음 값 (정수)을 찾는 것입니다. rleange는 항상 정수이고 typeMath는 integer 또는 float입니다. PHP에서 $ count를 사용하여 "for"또는 "do"루프와 유사한 것입니다. – MadDorris

+0

네, 맞습니다. 당신의 수식은 float입니다 – Irishka

+0

물론, 그 다음으로 작은/가장 큰 정수는 아니지만 다음으로 typeMath로 나눌 수 있습니다. 그리고 그것은 5 번째가 될 수 있습니다. . 또는 100th ... – MadDorris

관련 문제