mwultong Blog ... 프로그래밍 / 계산기

컴퓨터 엑셀 워드 포토샵 구글어스 WINDOWS JAVASCRIPT JAVA C++

 
Tuesday, October 23, 2007

초를 시분초 형식으로 변환 함수; Sec to HH:MM:SS; 매스매티카 Mathematica


타이머 등의 경과 시간을 초로 입력받아서, 초를 시분초 형식으로 나타내는 매스매티카 함수 소스입니다. 아래의 secToHHMMSS[] 함수 소스를 그대로 매스매티카의 노트북(하얀 빈 종이)에 입력하거나 복사하여 붙여 넣습니다.

초를 입력받아 시 분 초 형식으로 나누기/분리 함수 정의
secToHHMMSS[x_] :=
 Print[
  IntegerString[  IntegerPart[x / 3600]          , 10, 2],
  ":",
  IntegerString[  IntegerPart[Mod[(x / 60), 60]] , 10, 2],
  ":",
  IntegerString[  IntegerPart[Mod[x, 60]]        , 10, 2]
 ]


이제 3초를 시분초로 바꾸어 보겠습니다. 매스매티카의 노트북에

secToHHMMSS[3]

이라고 쓰고 Shift+Enter키를 누르면

00:00:03

이런 답이 나옵니다.

60초를 secToHHMMSS[60] 이렇게 입력하면

00:01:00

이런 답이 나옵니다. 60초는 1분이니까 당연한 결과입니다.


75471초를 secToHHMMSS[75471] 이렇게 입력하면

20:57:51

이렇게 나옵니다. 20시간 57분 51초라는 뜻입니다.



주의 사항: 위의 함수는 "359999초"까지만 인식 가능합니다. 즉 99:59:59 까지입니다. 100시간이 되기 1초 직전까지입니다. 그 이상이 되면 오작동합니다. 그리고 위의 함수는 전문가의 검증을 거친 것이 아니고 제가 개인적으로 만든 함수이기에 무보증(No Warranty)입니다. 미션 크리티컬한 작업에 사용하기 위해서는 충분한 테스트가 필요합니다.




위의 secToHHMMSS 함수를 자바로 구현한 코드: ▶▶ Java 자바로 타이머 Timer 만들기 소스, 스톱워치 Stopwatch 구현

비주얼C로 구현: ▶▶ C언어, 타이머 Timer 만들기 소스; 스톱워치 Stopwatch

펄 Perl 로 구현: ▶▶ Perl 펄, 타이머 Timer 만들기 소스, 경과 시간 스톱와치




tag: mathematica
매스매티카 Mathematica | 수학 Math

0 Comments:

<< Home RSS 2.0 feed

구글 Google 에서 제공하는 무료 블로그 서비스인 블로거 Blogger 의 인터넷 주소는 www.blogger.com 입니다. Blogger 에 블로그를 만들면, blogspot.com 이라는 주소에 블로그가 생성됩니다.
블로그를 직접 방문하지 않고도 최신 게시물을 구독하려면 RSS 2.0 feed 주소를 리더기에 등록하시면 됩니다.
Previous Posts
Monthly Archives
Top