게시판 본문 ASP, ASP.NET, IIS & Script - Read Only
re: 오랜만 입니다.. |
---|
작성자: 송원석
작성일시: 2004-08-03 15:04,
조회수: 3,072
|
안녕하세요? 정말 오랜만에 뵙는것 같습니다. ^_^
먼저 말씀하신 문제부터 '자세히' 설명을 드리도록 하겠습니다. 아마도 반올림을 위해서 찾아내신 자바스크립트의 메소드는 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
|
게시물 | ||||
---|---|---|---|---|
542 |
Anonymous |
2004-09-01 | 0 | |
541 | 2004-08-04 | 2,756 | ||
539 |
성적통지표 (마지막) [3] |
2004-08-04 | 2,692 | |
538 | 2004-08-04 | 2,812 | ||
537 | 2004-08-04 | 2,775 | ||
536 | 2004-08-04 | 2,763 | ||
535 |
멋진혀니 |
2004-08-13 | 719 | |
534 |
성적 통지표...ㅜ.ㅜ [1] |
2004-08-03 | 2,617 | |
533 | 2004-08-03 | 2,803 | ||
532 |
궁금이 |
2004-08-03 | 694 | |
2004-08-03 | 3,072 | |||
530 |
패킷으로 가져오는 Rd 자료 [2] |
2004-08-03 | 2,666 | |
529 |
어떻게 get 을 할까요? [3] |
2004-08-03 | 2,806 | |
528 | 2004-08-03 | 2,599 | ||
527 | 2004-08-03 | 2,568 | ||
526 | 2004-08-02 | 2,626 | ||
525 |
생활기록부 RD 2 [6] |
2004-08-02 | 2,772 | |
524 |
re: 생활기록부 RD 2 [3] |
2004-08-02 | 2,738 | |
523 | 2004-08-02 | 3,246 | ||
522 | 2004-07-31 | 3,373 | ||
521 | 2004-08-01 | 2,613 | ||
520 | 2004-07-31 | 3,298 | ||
519 | 2004-07-30 | 2,807 | ||
518 | 2004-07-30 | 2,528 | ||
517 | 2004-07-30 | 2,732 |