게시판 본문 ASP, ASP.NET, IIS & Script - Read Only

re: 오랜만 입니다..
작성자: 송원석
작성일시: 2004-08-03 15:04,  조회수: 2,866
안녕하세요? 정말 오랜만에 뵙는것 같습니다. ^_^

먼저 말씀하신 문제부터 '자세히' 설명을 드리도록 하겠습니다. 아마도 반올림을 위해서 찾아내신 자바스크립트의 메소드는 Math 개체의 round() 메소드가 아닐까 싶은데요, 이 메소드는 소숫점을 반올림하여 정수를 리턴해주고 그 사용법 자체는 다음과 같이 매우 간단합니다. ^_^;;
return = Math.round(number);
따라서 11 로 나눈값을 다시 반올림하고 싶으시다면 다음과 같은 코드를 사용할 수 있을 것입니다.
function round()
{
    if (isNaN(document.all.source.value))
        alert("숫자값을 입력하여 주십시요.");
    else
        document.all.target.value = Math.round(document.all.source.value / 11);
}
여기에서 isNaN() 이라는 함수는 사용자가 입력한 값이 숫자값인지 아닌지를 파악하기 위한 것입니다. 만약 숫자값이 아니라면 true 를 리턴하고 숫자값이라면 false 를 리턴합니다. NaN 이 Not a Number 의 약자라는 사실을 염두에 두시면 쉽게 기억하실 수 있으실 것입니다. ^_^

그리고 위에서 document.all... 등의 문장으로 입력값을 얻어오거나 설정하는 부분은 설명드리지 않아도 되겠지요? 아마도 실제의 프로그램에서는 FORM 태그가 존재할 것입니다만, 여기에서는 편의상 생략했습니다.

이러한 반올림 작업에서 소숫점을 무조건 반올림하는 지금과 같은 경우에는 그다지 어렵지가 않습니다. 지금까지 설명해드린 내용이 거의 전부라고 말할 수 있겠죠. 그러나 조금 복잡해지는 경우는 이런 경우입니다. 소숫점 4 번째 자리에서 반올림을 한다던가 100 의 자리에서 반올림을 한다던가 하는 경우가 바로 그런 경우인데, 이 때는 한 가지 작업을 더 추가해줘야 합니다. 예를 들어보도록 하겠습니다. 100 의 자리에서 반올림해야 한다고 생각해보면 원래의 숫자를 100 으로 나눕니다. 그리고 위에서 사용한 Math.round() 메소드를 사용하여 반올림을 하죠. 그 다음에 다시 100 을 곱합니다. 생각보다 간단하죠? ^_^

이보다 한 단계 더 어려운 작업은 무조건 나머지 숫자를 짤라버리는 절삭 (절사라고도 합니다.) 이나 무조건 값을 올려버리는 절상의 경우죠. 즉 0.5 를 넘느냐 마느냐에 상관없이 무조건 날려버리거나 값을 올려버리는 경우입니다. 이 경우에는 조금 더 복잡한 작업이 필요합니다만, 여기에서는 지면 관계상 말씀드리지 않도록 하겠습니다.

그리고 마침 새로운 강좌가 막 준비되었는데요, 현재 틈틈히 마무리를 하고 있는 중입니다. 아시다시피 저는 점심 시간등을 이용해서 글을 작성하는 것이라서 작업의 진도가 도무지 나가지를 않네요. 아무튼 이번 강좌는 이미지를 제외하고도 용량이 80 KB 를 넘어가는 긴 장문의 강좌가 될 것 같습니다. 한 번 테스트 해봤는데 PgDn 키를 40 번 이상 눌러야 문서의 끝까지 도달하더군요. 조만간 새로운 강좌를 보실 수 있으실 겁니다. ^_^

감사합니다.
IP 주소: 152.99.132.13
전체 2,095 건의 게시물, 84 페이지로 구성된 ASP, ASP.NET, IIS & Script 게시판의 64 페이지입니다.
게시물
542

사용자 또는 관리자에 의해 삭제된 글입니다.

Anonymous

2004-09-01 0
541

re: 생활기록부 출력페이지에서

송원석

2004-08-04 2,571
539

성적통지표 (마지막) [3]

정보문

2004-08-04 2,504
538

성적통지표 2

정보문

2004-08-04 2,621
537

re: 성적통지표 2

송원석

2004-08-04 2,596
536

새폴더 생성하는데 사용권한이 없대요... [1]

ㅠ.ㅠ

2004-08-04 2,577
535

re: 새폴더 생성하는데 사용권한이 없대요...

멋진혀니

2004-08-13 719
534

성적 통지표...ㅜ.ㅜ [1]

정보문

2004-08-03 2,436
533

re: 성적 통지표...ㅜ.ㅜ

송원석

2004-08-03 2,618
532

오랜만 입니다..

궁금이

2004-08-03 694

re: 오랜만 입니다..

송원석

2004-08-03 2,866
530

패킷으로 가져오는 Rd 자료 [2]

정보문

2004-08-03 2,474
529

어떻게 get 을 할까요? [3]

정보문

2004-08-03 2,618
528

re: 어떻게 get 을 할까요? [3]

정보문

2004-08-03 2,420
527

re: 어떻게 get 을 할까요?

송원석

2004-08-03 2,392
526

neis 관련자료 삭제를 부탁합니다. [2]

정보문

2004-08-02 2,441
525

생활기록부 RD 2 [6]

정보문

2004-08-02 2,601
524

re: 생활기록부 RD 2 [3]

송원석

2004-08-02 2,555
523

생활기록부 RD

정보문

2004-08-02 3,041
522

정보문님, RD 페이지에 관한 두 번째 기능이 완료되었습니다. [1]

송원석

2004-07-31 3,179
521

re: 정보문님, RD 페이지에 관한 두 번째 기능이 완료되었습니다.

정보문

2004-08-01 2,425
520

희망

정보문

2004-07-31 3,071
519

정보문님, 특정 페이지를 원할때 갱신할 수 있는 기능이 완료되었습니다. [1]

송원석

2004-07-30 2,624
518

re: 정보문님, 특정 페이지를 원할때 갱신할 수 있는 기능이 완료되었습니다.

정보문

2004-07-30 2,347
517

생기부 요약

정보문

2004-07-30 2,546