ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • JAVA String Format
    Java/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

    %12

    12칸을 확보해 놓고, 넣고싶은 숫자를 

    오른쪽 정렬해서 채워넣음!

    1234f -> _1234.000000 (_는 공백)

    %-12

    12칸을 확보해 놓고, 넣고싶은 숫자를   

    왼쪽 정렬해서 채워넣음!

    1234f -> 1234.000000_ (_는 공백)

    %.2

     . 의 우측에 해당하는 숫자만큼 

    소수점 숫자를 반올림!

    1234.567f -> 1234.57

    %010.2

    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

    댓글

Designed by Tistory.