자바스크립트에서 현재 숫자에서 가장 가까운 값 (차이값의 절대값의 최소값일 때의 데이터) 구하기
var data = [10,15,20,25,30];
var target = 21; // 21에 가장 가까운값 찾기
var near = 0;
var abs = 0; // 여기에 가까운 수 '20'이 들어감
var min = 100; // 해당 범위에서 가장 큰 값
for (var i = 0; i < data.length; i++) {
abs = ((data[i] - target) < 0) ? -(data[i] - target) : (data[i] - target);
if (abs < min) {
min = abs; //MIN
near = data[i] // 가까운 값
}
}
console.log(target + ' 가까운 값: ' + near); // 21 가까운 값: 20
'Javascript' 카테고리의 다른 글
javascript 런타임 오류: 80020101 오류가 발생하여 작업을 완료할 수 없습니다. (0) | 2014.08.04 |
---|---|
javascript window.open 사용 시 잘못된 인수 오류 (0) | 2014.07.30 |
IE label+img 버그 해결 (0) | 2014.02.17 |
텍스트 영역을 클릭하면 전체 선택 (0) | 2014.01.08 |
jQuery 이미지 로드 후 처리 (0) | 2014.01.08 |
개의 댓글