요즘 어지간한 API에 String Format의 메서드가 있어서 %d, %3d, %5d처럼 형식을 만들 수 있지만 String Format이 없는 경우 간단한 방법을 통해 해결 할 수 있다.
(사실 지금 사용하고 있는 자바버전이 1.3이라서 String Format이 없다.)
일단 예를 들자면 숫자를 0000의 4자리로 표현 한다고 가정하자.
0005 -> 0005
05 -> 0005
55 -> 0055
7895 -> 7895
이런 경우 아래 처럼 substring과 length를 이용하면 쉽게 해결 할 수 있다.
String value = "78";
value = value.substring(value.length - 3);
아래는 바로 확인 해 볼수 있도록 javascript로 만든 버전입니다.
function fillZero(val, len) { val = "00000000" + val; return val.substring(val.length - len); }