정수형을 문자열로 만들때 특정 형태를 따르게 해야할 때가 있습니다.
시간 같은 경우 9시 이하의 경우 왼쪽에 0이 패딩으로 들어갈 때가 그 예입니다.
Java 에선 String.format 을 통해 쉽게 다룰 수 있습니다.
public String parseSecToRegularTime(int sec) {
String mm = String.format("%02d", (int) sec / 60);
String ss = String.format("%02d", sec % 60);
return mm + ":" + ss;
}
기본 형식
String.format("포맷 문자열", 값1, 값2, ...)
주요 형식 지정자
정수 (%d)
실수 (%f)
문자열 (%s)
문자 (%c)
16진수 (%x, %X)
부호 있는 정수 (%+d)
고정 너비 및 패딩
String formattedString = String.format("이름: %s, 나이: %d, 키: %.1f", "John", 30, 175.5);
System.out.println(formattedString);
// 출력: "이름: John, 나이: 30, 키: 175.5"