✅ ⏱ 시간 포맷 관련 수학 개념 정리
📘 1. 초 → 분:초 변환 공식
- 전체 초에서 분(min) 은 전체초 / 60
- 남은 초(sec) 는 전체초 % 60
수학식:
minutes = totalSeconds ÷ 60
seconds = totalSeconds % 60
예:
totalSeconds = 125
minutes = 125 ÷ 60 = 2
seconds = 125 % 60 = 5
=> 02:05
📘 2. C# 예제 코드
int totalSeconds = 125;
int minutes = totalSeconds / 60; // 2
int seconds = totalSeconds % 60; // 5
string formattedTime = string.Format("{0:00}:{1:00}", minutes, seconds);
Debug.Log(formattedTime); // 출력: 02:05
- / → 정수 나눗셈 (몫)
- % → 나머지 연산
- string.Format() → 문자열 서식 함수
📘 3. 수학적으로 생각할 수 있는 포인트
| 항목 |
수학적 개념 |
설명 |
| / (나눗셈) |
몫 구하기 |
시간 단위(60초 = 1분)로 나누기 |
| % (모듈로) |
나머지 구하기 |
1분 단위로 나누고 남은 초 계산 |
| 시계 단위 연산 |
모듈로 연산의 대표 예 |
60단위 시간, 12단위 시계 등 |
| 포맷팅 |
자리수 채우기 |
00 → 두 자리수로 채움 (패딩) |
📒 한줄 요약
"Unity에서 타이머를 만들기 위해 totalSeconds를 minutes와 seconds로 분리했다. 이때 수학적으로는 정수 나눗셈(/)과 나머지(%) 연산을 사용하였다. 최종적으로는 string.Format("{0:00}:{1:00}", ...)을 활용하여 사람에게 보기 쉬운 00:00 형식으로 출력하였다. 이 과정은 게임 시간 표시, 대기 시간, 스톱워치 등 다양한 상황에 활용할 수 있다."