본문 바로가기
Programming/JAVA

이론_11. String Format

by yoon9i 2024. 3. 6.
/*
        <String format>


        [공통]

        - %x$...
        :전달 받은 인자 중 x번째 인자를 가져오겠다는 뜻이다. 이때, 순번은 1번부터 시작함에 유의하고
        또한 강제로 선택된 인자는 순번에 영향을 미치지 않음에 유의한다.

            String message4 = String.format("%1$d, %d, %d, %d",17,56,3,91);
            System.out.println(message4); // 17, 17, 56, 3

        - %<...
        : 직전인자를 사용할때 사용한다.

            String mesa = String.format("%3$03d %<04d %<05d",1217,56,3,91);
            System.out.println(mesa); //003 0003 00003


        - %x... (... : d,x,o 등)
        : 인자를 대입할때 그 길이를 x만큼 지정, 값이 그 길이에 미달할 경우 빈공간을 공백()으로 채워 우측 정렬하게 된다.

        - %-x... (... : d,x,o 등)
        :인자를 대입할때 그 길이를 x만큼 지정, 값이 그 길이에 미달할 경우 빈 공간을 공백()으로 채워 좌측 정렬하게 된다.

        - %0x... (... : d,x,o 등)
        : 어떠한 숫자를 표기할때 그 길이를 x만큼 지정, 정수가 그 길이에 미달할 경우 빈 공간을 숫자 0으로 채운다.


        [정수(10진수)]

        - %d : 정수(Decimal ;엄밀히 말하면 10진수, byte,short,int,long,...)를 대입한다. ; 10진법

        - %,d : 천의 자리를 쉼표( , )로 구분한 숫자를 대입한다. (%,xd , %,-xd  , %,0xd 꼴로 활용 가능)


        [8진수]

        - %o : 인수를 8진법(Octal)으로 표기한다.                ; o : 소문자 o

            String ei = String.format("%o",100);
            System.out.println(ei);   // 144

        [16진수]

        - %x : 인수를 16진법(Hexadecimal)으로 표기한다.

            String he = String.format("%x",100);
            System.out.println(he);   // 64


        [실수]

        - %f : 실수(float,double 등)를 표기할때 사용한다.
        - %,f : 천의 자리를 쉼표( , ) 로 구분한 실수를 대입한다. ( %,xf , %,-xf , %,0xf 꼴로 활용가능)
        - %.xf : 실수의 소수점 x 자리까지만 표기할때 사용한다. ( %x.yf , %-x.yf , %0x.yf , %,.yf , %,-x.yf )
        - %e : (컴퓨터화된) 과학적 표기법(Computerized Scientific Notation)
               혹은 흔히 지수 표기법(Exponential Notation) 이라고 말하는 방식의 값을 표기한다.


        [날짜 와 시간]

        - %tY : 네자리 연도 (2023)
        - %ty : 두자리 연도 (2023 -> 23)
        - %tm : 두자리 월 (01)
        - %tB : 영어 표준 월 (1월 -> January)
        - %tb : 영어 축약 월 (1월 -> Jan)
        - %td : 두자리 일 (5일 -> 05)
        - %te : 한 자리 일(5일 -> 5)
        - %tA : 표준 요일 (월요일 -> Monday)
        - %ta : 축약 요일 (월요일 -> Mon)
        - %tj : 연중 일수 (2023-01-05 -> 5)
        - %tH : 시간 24시제 (새벽 3시 -> 03, 오후 3시 -> 15)
        - %tI : 시간 12시제 (오전 3시 -> 03, 오후 3시 -> 03)
        - %tk : 한 자리 시간 24시제 (오전 3시 -> 3, 오후 3시 -> 15)
        - %tl : 한 자리 시간 12시제 (오전 3시 -> 3, 오후 3시 -> 3)
        - %tM : 두 자리 분
        - %tS : 두 자리 초
        - %tL : 세 자리 밀리초
        - %tN : 아홉 자리 나노초

*/

'Programming > JAVA' 카테고리의 다른 글

이론_13. Integer 클래스  (0) 2024.03.06
이론_12. Math 클래스  (0) 2024.03.06
이론_10. String 클래스  (0) 2024.03.06
이론_9. 클래스  (0) 2024.03.06
이론_8. 메서드  (0) 2024.03.06