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

 
Previous Post CMD 전체화면 전환; 도스창 명령프롬프트 풀스크린 핫키 Full Screen Hot-Ke...엑셀 년월일에 요일 추가 표현하는 법, 날짜 형식 사용자 지정; Excel yy-mm-dd...엑셀 요일 넣기 함수 수식; Excel에서 특정 날짜 요일 출력하는 방법; Week니콘 줌렌즈 종류, 니코르 줌 목록; Nikon Zoom Lens ListRSS란? RSS피드란 무엇인가요? 사이트 피드(Feed)의 뜻, 의미일본 니콘, 니콘 재팬 공식 홈페이지 주소; Nikon 이미징 사이트 Japan URL엑셀에서 루트 쓰는 법; 엑셀 제곱근 기호 문자; Excel Root루트 기호 특수문자 입력 방법, 제곱근 기호 문자; Square Root SignJava 자바, Unreachable Statement 의미, 뜻C언어] C4702: Unreachable Code 뜻, 의미

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

Tuesday, October 23, 2007

타이머 등의 경과 시간을 초로 입력받아서, 초를 시분초 형식으로 나타내는 매스매티카 함수 소스입니다. 아래의 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 만들기 소스, 경과 시간 스톱와치

0 Comments:

Post a Comment

<< Home RSS 2.0 feed

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