ch2-12. printf를 이용한 출력

1. 형식화된 출력 - printf()

1. println()의 단점 - 출력형식 지정 불가

  1. 실수의 자리수 조절불가 - 소수점 n자리만 출력하려면?
    System.out.println(10.0/3); // 3.3333333333
  2. 10진수로만 출력된다 - 8진수, 16진수로 출력하려면?
    System.out.println(0x1A); // 26

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

  • "%.2f", "%d", "%x" 등 => 지시자(format)
    • 값을 어떻게 출력할지 printf()에게 지시함
  1. 소수점 둘째자리
    System.out.printf("%.2f", 10.0/3); // 3.33
  2. 10진수
    System.out.printf("%d", 0x1A); // 26
  3. 16진수
    System.out.printf("%x", 0x1A); // 1A

3. 자주 사용하는 지시자(format)

  • 자세한 내용은 JavaAPI -> Formatter
    지시자 설명
    %b 불리언(boolean)형식으로 출력
    %d 10진수(decimal)정수의 형식으로 출력
    %o 8진수(octal)정수의 형식으로 출력
    %x, %X 16진수(hexa-decimal)정수의 형식으로 출력
    %f 부동 소수점(floating-point)의 형식으로 출력
    %e, %E 지수(exponent)표현식의 형식으로 출력
    %c 문자(character)로 출력
    %s 문자열(string)로 출력

profile
The best

0개의 댓글

Powered by GraphCDN, the GraphQL CDN