<script type="text/javascript">
    //[!] 가까운값 : 차이값의 절대값의 최소값일 때의 데이터
    //[1] Input
    var data = [10, 15, 20, 25, 30];
    var target = 21; // 21과 가까운값
    var near = 0; // <=  여기에 20이 담기면 되겠죠?
    var abs = 0; //
    var min = 100; // 해당 범위에서 가장 큰 값
    //[2] Process
    for (var i = 0; i < data.length; i++) {
        abs = ((data[i] - target) < 0) ? -(data[i] - target) : (data[i] - target); //ABS
        if (abs < min) {
            min = abs; // MIN
            near = data[i]; // NEAR : 가까운값
        }
    }   
    //[3] Output
    document.write(target + "과 가까운 값 : " + near + "<br />");
</script>

'.NET프로그래밍 > JavaScript 1.2' 카테고리의 다른 글

23. 윈도우객체  (0) 2009.08.10
자바스크립트 학습순서  (0) 2009.08.10
21. 배열  (0) 2009.08.10
20. 함수사용법  (0) 2009.08.10
프로그래밍 언어  (0) 2009.07.31
Posted by holland14
: