초를 넣으면 시간이 나오는 자바스크립트 > script

본문 바로가기

script

초를 넣으면 시간이 나오는 자바스크립트

작성일 07-11-12 15:15

페이지 정보

작성자서방님 조회 165회 댓글 1건

본문

<script>
time = prompt("초를 입력하세요","");
hour = parseInt(time/3600);
min = parseInt((time%3600)/60);
sec = time%60;
document.writeln(hour+" 시간 "+min+" 분 " + sec+ " 초");
</script>

 

/*

설명을 드리자면은, 초를 입력하면 time 이라는 변수에 저장됩니다.

parseInt 라는 함수는 정수부분만 나타내는 것인데, 예를 들어 parseInt(3.14) 라고 하면 결과는 3 이 됩니다.

hour = parseInt(time/3600);

이 부분은 time 을 3600 으로 나누어서 정수부분, 즉 시간을 나타냅니다.

% 라는 연산자를 아시는지 잘 몰라서 설명드립니다.

% 는 나누고 난 나머지를 뜻합니다.

5%3 이라고 하면 2가 됩니다.

min = parseInt((time%3600)/60);

이 부분을 살펴보면, time 을 3600 으로 나누고 난후 나머지 를 다시 60으로 나눕니다.

예를들어 3700%3600 은 나머지가 100 이 되고

100을 다시 60으로 나누면 1.xxx 가 됩니다.

이걸 다시 parseInt 라고 하면 1만 남습니다. 즉 3700초의 분은 1분 입니다.

마지막에

sec = time%60;

이 부분은 time 을 60으로 나눈 나머지를 뜻하는데 3700 을 입력하면 나머지가 40 입니다.

따라서 초는 40초가 됩니다.

*/

댓글목록

등록된 댓글이 없습니다.

게시물 검색
Copyright © 서방님.kr All rights reserved.
PC 버전으로 보기