- 목적: 포맷팅된 문자열을 생성하여 반환
- 특징:
- 문자열을 반환하므로, 출력하지 않고도 재사용하거나 저장 가능
- 출력은 별도로 System.out.print 또는 다른 출력 메서드 사용 필요
2. System.out.printf
- 목적: 포맷팅된 문자열을 바로 출력
- 특징:
- 출력 작업을 바로 수행
- 반환값이 없으므로 문자열을 저장하거나 재사용할 수 없음
3. println 과 prinf 출력 비교
System.out.println
- 값을 문자열로 변환하여 출력
- double 타입의 값을 출력할 때, Double.toString() 메서드를 사용하여 값을 문자열로 변환
- Double.toString()은 필요한 만큼의 소수점 자릿수만 출력하며, 최소한의 유효 숫자 자리를 사용
double value = 1.23456789;
System.out.println(value);
double value = 1.23;
System.out.println(value);
System.out.printf
- 포맷 문자열(format specifier)을 사용하여 출력 형식을 제어
- %f를 사용하면, 기본적으로 소수점 이하 6자리까지 출력
- 이는 printf의 기본 포맷팅 규칙이며, 출력되는 숫자의 자릿수를 강제로 설정
double value = 1.23456789;
System.out.printf("%f\n", value);
System.out.printf("%.8f\n", value);
double value = 1.23;
System.out.printf("%f\n", value);