printf and formatter

printf와 지시자(%d, %f, %s,...)

  • println()의 단점 : 출력형식 지정불가

  1. 실수의 자리수 조절 불가(소수점 n자리까지 출력할 수 없다.)

System.out.prinln(10.0/3);//3.333333...

2. 10진수로만 출력한다.

System.out.prinln(0x1A);//26
  • printf()로 출력형식 지정가능 : 지시자(%f, %d, %X,...)

  1. 소수점 둘째자리까지 출력

System.out.prinf("%.2f",10.0/3);//3.33

2. 10진수로 출력

System.out.prinf("%d",0x1A);//26

3. 16진수로 출력

System.out.prinf("%X",0x1A);//1A
  • Useful Formatter of printf() : 자주 쓰이는 printf()의 지시자

Formatter

Description

%b

boolean 형식으로 출력

%d

decimal(10진) 형식으로 출력

%o

octal(8진) 형식으로 출력

%x, %X

hexa-decimal(16진) 형식으로 출력

%f

floating-point(부동소수점;떠다니는) 형식으로 출력

%e, %E

exponent(지수) 형식으로 출력

%c

character(문자) 형식으로 출력

%s

string(문자열) 형식으로 출력

실수 출력을 위한 지시자 %f - 지수형식(%e), 간략한 형식(%g)

실수를 표현할 땐 %f를 쓰고, 0이 많이 들어간다면 %e(지수형식)을 많이 쓴다.

간략한 형식(%g)

더 많은 formatter를 확인하려면 Java API 문서에서 Formatter를 검색해서 참고하면 된다.

prinln은 자동 줄바꿈이 되지만, printf는 %n이나 \n 같은 개행문자를 넣어줘야한다. %n은 OS에 상관없이 적용되므로 %n을 사용하도록 하는 것이 좋다.

Last updated

Was this helpful?