Programming/JAVA

10.형식화된 출력 – printf()

초록깨비 2021. 10. 14. 11:39
728x90

1. println()의 단점

   – 출력 형식 지정 불가, 10진수로만 출력된다

      system.out.println(10.9/3) ;     // 3.3333333335

 

2. printf()로 출력 형식 지정 가능

    system.out.printf(“%.2f”, 10.0/3) ;   // 소숫점 둘째자리 = 3.33

    system.out.printf(“%d”, 0x1A) ;      // d : 10진수  = 26

    system.out.printf(“%X”, 0x1A) ;      // X : 16진수 = 1A

   

    %b : boolean 형식으로 출력

    %d : 10진 정수의 형식으로 출력

    %o : 8진 정수의 형식으로 출력

    %x, %X : 16진수 정수의 형식으로 출력

    %f : 부동 소숫점의 형식으로 출력

    %e, %E : 지수 표현식의 형식으로 출력

    %c : 문자로 출력

    %s : 문자열로 출력

  

    ex) 

        float f = 123.4567890f ;

        system.out.printf(“%f”, f);   // 123.456787     소수점 아래 6자리(87은 의미없는 숫자, 정밀도:7 )

        system.out.printf(“%e, f);   // 1.234568e+0.2   지수형식  +02는 10의 제곱

        system.out.printf(“%g, 123.456789) ;    // 123.45 간략한 형식(7자리)

        system.out.printf(“%g, 0.0000001) ;     // 1.00000e-8  간략한 형식

728x90