-
JAVA String FormatJava/Basics 2019. 4. 6. 13:05
■Format method in String Class
- 문자열의 내용(문자열,숫자 등)을 필요에 맞게 다양한 모습으로 세팅할 필요가 있을 경우 사용!
■문자열(%s) 포맷 변환
항목
내용
결과
%s
해당 위치로 문자열을 넣음
"헤헤헤" -> "헤헤헤"
%5s
5칸을 확보해 놓고, 넣고싶은 문자열을
오른쪽 정렬해서 채워넣음!
"헤헤헤" -> "__헤헤헤" (_는 공백)
%-5s
5칸을 확보해 놓고, 넣고싶은 문자열을
왼쪽 정렬해서 채워넣음!
"헤헤헤" -> "헤헤헤__"
%5.2s
5칸을 확보해 놓고, 넣고싶은 문자열을
왼쪽에서 2칸만 뗀 뒤, 오른쪽 정렬해서 채워넣음!
"헤헤헤" -> "___헤헤"
%-5.2s
5칸을 확보해 놓고, 넣고싶은 문자열을
왼쪽에서 2칸만 뗀 뒤, 왼쪽 정렬해서 채워넣음!
"헤헤헤" -> "헤헤___"
■숫자(%d) 포맷 변환
항목
내용
결과
%d
해당 위치로 숫자를 넣음
1234 -> 1234
%5d
5칸을 확보해 놓고, 넣고싶은 숫자를
오른쪽 정렬해서 채워넣음!
1234 -> _1234 (_는 공백)
%-5d
5칸을 확보해 놓고, 넣고싶은 숫자를
왼쪽 정렬해서 채워넣음!
1234 -> 1234_
%05d
5칸을 확보해 놓고, 넣고싶은 숫자를
오른쪽 정렬해서 채워넣음!
그리고 왼쪽 공백은 0으로 채움!
1234 -> 01234
%,d
1000단위로 , 를 붙인다!
1234 -> 1,234
■숫자(%f) 포맷 변환
항목
내용
결과
%f
해당 위치로 숫자를 넣음
(실수일 경우에는 소수점 6째자리까지 출력)
1234f -> 1234.000000
%12f
12칸을 확보해 놓고, 넣고싶은 숫자를
오른쪽 정렬해서 채워넣음!
1234f -> _1234.000000 (_는 공백)
%-12f
12칸을 확보해 놓고, 넣고싶은 숫자를
왼쪽 정렬해서 채워넣음!
1234f -> 1234.000000_ (_는 공백)
%.2f
. 의 우측에 해당하는 숫자만큼
소수점 숫자를 반올림!
1234.567f -> 1234.57
%010.2f
10칸을 확보해 놓고, 넣고싶은 숫자를
오른쪽 정렬해서 채워넣음!
그리고 . 의 우측에 해당하는 숫자만큼
소수점 숫자를 반올림!
그리고 왼쪽 공백은 0으로 채움!
1234.567f -> 0001234.57
%,.f
1000단위로 , 를 붙인다!
그리고 . 의 우측에 해당하는 숫자만큼
소수점 숫자를 반올림!
1234.567f -> 1,234.57
■코드 예시
- String text = String.format("%-14s %-5s\n",str1,str2);
'Java > Basics' 카테고리의 다른 글
자바 메모리 구조(Runtime Data Area) (2) 2019.05.16 String compare (0) 2019.04.09 Object class (0) 2019.04.06 jar,war,ear (0) 2019.04.06 String, StringBuilder, StringBuffer의 차이 (0) 2019.04.06 댓글