Notice
Recent Posts
Recent Comments
Link
«   2025/05   »
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
Tags
more
Archives
Today
Total
관리 메뉴

Hello, Dino

String.format() 자리수 맞추기 본문

JAVA

String.format() 자리수 맞추기

초보디노 2020. 3. 11. 10:59

'0000, 0001, 0002 ... 0099, 0100' 와 같이 자리수를 유지하는 문자열 format이 필요할 때가 종종 있다.

 

 

if문으로 구현한 자리수를 유지하는 문자열 format
int number = 0;
int numberLength = String.valueOf(number).length();

String result;
if (numberLength == 1) {
	result = String.format("000%d", number);
}else if(numberLength == 2) {
	result = String.format("00%d", number);
}else if(numberLength == 3) {
	result = String.format("0%d", number);
}else if(numberLength == 4) {
	result = String.format("%d", number);
}

 

만약 자리수가 10자리라면..? 😱

 

 

그렇다면 자리수를 유지하는 문자열 format은 어떻게 구현해야할까?

int number = 0;
String.format("%04d", number);

 

 

 

Reference

https://devbible.tistory.com/78

 

[Java] 자리수 맞추기 String.format()

java에서 숫자를 문자로 나타낼경우.. 숫자의 앞 0은 사라지고 0001은 1로.. 0030은 30으로 나오게 된다. 별로 문제가 없어보이지만 NO처리등 자릿수가 고정적이어야 하는것들에서는 가변적인 자리수각 되므로 문..

devbible.tistory.com