컴퓨터/Java

[Java] printf를 이용한 출력

peridott 2024. 7. 5. 18:00
package ch02;

public class PrintfEx1 {

	public static void main(String[] args) {
		System.out.println(10/3);		// 정수/정수라 결과가 정수가 나옴
		System.out.println(10.0/3);		// 실수/정수로 바꾸면 결과가 실수로 나옴
		
		// 정수를 10진수, 8진수, 16진수로 출력
		// %n은 개행문자
		System.out.printf("%d%n", 15);	// 15 10진수
		System.out.printf("%o%n", 15);	// 17 8진수
		System.out.printf("%x%n", 15);	// f 16진수
		System.out.printf("%s%n", Integer.toBinaryString(15));	// 1111 2진수
		
		// 8진수와 16진수에 접두사 붙이기
		System.out.printf("%#o%n", 15);	// 017
		System.out.printf("%#x%n", 15);	// 0xf
		System.out.printf("%#X%n", 15);	// 0XF
		
		// 실수 출력을 위한 지시자 %f - 지수형식(%e), 간략한 형식(%g)
		float f = 123.4567890f;
		System.out.printf("%f%n", f);		// 123.456787 소수점아래 6자리
		System.out.printf("%e%n", f);		// 123.4568e+02 지수형식
		
		System.out.printf("%g%n", 123.456789);		// 123.457 간략한 형식
		System.out.printf("%g%n", 0.00000001);		// 1.00000e-8 간략한 형식
		
		System.out.printf("[%5d]%n", 10);			// [   10]
		System.out.printf("[%-5d]%n", 10);			// [10   ]
		System.out.printf("[%05d]%n", 10);			// [00010]
		
		double d = 1.23456789;
		System.out.printf("d=%14.10f%n", d);		// 전체 14자리 중 소수점 아래 10자리
	}
}