컴퓨터/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자리
}
}