JAVA

[Java] printf() 출력

SangRok Jung 2022. 6. 5. 23:59
반응형

printf()


specifier를 통해 변수의 값을 여러 가지 형식으로 변환하여 출력하는 기능이다.

specifier는 값을 어떻게 출력할 것인지를 지시한다.

 

Specifier 설명
%d decimal(10진) 정수의 형식으로 출력
%x hexa-decimal(16진) 정수의 형식으로 출력
%x floation-point(부동 소수점) 형식으로 출력
%c character(문자)로 출력
%c string(문자열)로 출력
%e 지수 형태로 출력
%g 값을 간략하게 출력 (문자 불가능)

 

 

 

public class printf {

    public static void main(String[] args) {
        String url = "www.codechobo.com";

        float f1 = .10f;
        float f2 = 1e1f;
        float f3 = 3.14e3f;

        double d = 1.23456789;

        System.out.printf("f1=%f, %e, %g%n", f1, f1, f1);
        System.out.printf("f2=%f, %em %g%n", f2, f2, f2);
        System.out.printf("f3=%f, %em %g%n", f3, f3, f3);

        System.out.printf("d=%f%n",         d);
        System.out.printf("d=%14.10f%n",    d); //전체 소수점 14자리 중 10자리

        System.out.printf("[1854932584928439120]%n");

        System.out.printf("[%s]%n",     url);   //문자열의 길이만큼 출력공간을 확보
        System.out.printf("[%20s]%n",   url);   //최소 20글자 출력 공간 확보, 우측 정렬
        System.out.printf("[%-20s]%n",  url);   //최소 20글자 출력 공간 확보, 좌측 정렬
        System.out.printf("[%.8s]%n",   url);   //왼쪽에서 8글자만 출력

        System.out.printf("[%g]%n", url);       //error

    }
}
반응형

'JAVA' 카테고리의 다른 글

[Java] 숫자 검사하기.  (0) 2022.06.07
[Java] Console I/O  (0) 2022.06.07
[Java] VSC JAVA 개발 환경 구축  (0) 2022.06.03
[Java] Class  (0) 2022.06.02
[Java] Overloading, String, StringBuilder  (0) 2022.06.02