printf and formatter
printf와 지시자(%d, %f, %s,...)
println()의 단점 : 출력형식 지정불가
실수의 자리수 조절 불가(소수점 n자리까지 출력할 수 없다.)
System.out.prinln(10.0/3);//3.333333...2. 10진수로만 출력한다.
System.out.prinln(0x1A);//26printf()로 출력형식 지정가능 : 지시자(%f, %d, %X,...)
소수점 둘째자리까지 출력
System.out.prinf("%.2f",10.0/3);//3.332. 10진수로 출력
System.out.prinf("%d",0x1A);//263. 16진수로 출력
System.out.prinf("%X",0x1A);//1AUseful 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?