초를 넣으면 시간이 나오는 자바스크립트
작성일 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초가 됩니다.
*/
댓글목록
등록된 댓글이 없습니다.