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 간략한 형식