숫자 앞에 0을 두는 패딩의 예제이다. 

내가 아는 패딩을 추가하는 방법은 3가지이다. 


첫번째, 패딩 문자열에 숫자 문자열을 더하고, 숫자 길이 만큼 뺀다.

두번째, 자리수를 일일이 계산하기 자리수에 따라 0을 앞에 추가한다. 

세번째, StringUtils을 이용한다. 




@Test

public void paddingTest() {

// 문자열을 더해서.

String origin = "60";

String pad = "0000" + origin;

Assert.assertEquals("0060", pad.substring(origin.length()));



// 자리 수 계산 

String num = "60";

int number = Integer.parseInt(num);

if ((int) (number / 100) < 0) {

pad = "00" + num;

}

Assert.assertEquals("0060", pad.substring(origin.length()));



// Apache common lang의 StringUtils 이용하기 

Assert.assertEquals("0060", StringUtils.leftPad("60", 4, "0"));

}

Posted by '김용환'
,