본문 바로가기

[TIL] printf()메서드의 관한 서식

인포꿀팁 발행일 : 2020-07-22

 

오늘 배운 내용은 printf() 메서드이다.

다른 프린트 메서드와는 다르게 서식과 값을 따로 기입한다는 점이다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
package ex0721;
 
public class Test9 { // printf() 메서드에 관한 서식 종류
 
    public static void main(String[] args) {
        System.out.printf("%h\n",15); 
        //%h : 16진수로 출력
        
        System.out.printf("%b\n"true);
        //%b 논리값 출력
        
        System.out.printf("%f\n"123.23); 
        //%f 실수 출력 소수점은 기본 6자리
        
        System.out.printf("%.2f\n"123.23); 
        //%f 실수 출력 소수점은 2자리만 / 반올림됨
        
        System.out.printf("%10.2f\n"123.1569); 
        //%10.2 총 10자리 출력, 소수점은 2자리만
        
        System.out.printf("%4.2f\n"123.1569); 
        //%10.2 총 4자리 출력, 소수점은 2자리만 / 정수자리 부족하면 무시하고 모두 출력
        
        System.out.printf("%f\n"12345.0e-03);
        // e-3 = 10의 -3승 따라서 12.345가 된다.
        
        System.out.printf("%g\n",123.15);
        
        System.out.printf("%10.5g\n",123.158556);
        // %10.5g : 10자리로 출력하고 유효자리수 는 5자리만
        //123.16(반올림됨)
        
        System.out.printf("%10.3g\n",123.158556);
 
        System.out.printf("%10.2g\n",123.158556);
        // 1.2315* 10의 2승 -> 1.2315e+02 = 1.2e+02
        
        System.out.printf("%e\n"123.158556);
        //%e 지수 형태로 출력 // 소수점은 기본 6자리 출력 1.231586e+02
        
        System.out.printf("%10.3e\n",123.158556);
        //정수는 무시하고 자리 출력 // 1.232e+02
        
        System.out.printf("%h\n",13);//16진수 출력
        System.out.printf("%x\n",13);//%x :16진수 출력
        System.out.printf("%X\n",13);// %X: 16진수 출력시 대문자로 출력
        System.out.printf("%X\n",13);// %X: 16진수 출력시 대문자로 출력
        System.out.printf("%#X\n",13);// %#X: 16진수 출력시 대문자로 출력/ 0xD 형식으로 출력
        
        System.out.printf("%o\n",13);//%o : 8진수로 출력
    }
 
}
 
cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
package ex0721;
 
public class Test10 {
 
    public static void main(String[] args) {
        
        System.out.printf("%c\n",'A'); // %c : 한문자 출력
        System.out.printf("%C\n",'a'); // %C : 무조건 대문자로 출력
 
        System.out.println();
        System.out.printf("%C\n",'\u0041'); // %C : 16진수 코드도 문자로 출력
        System.out.printf("%C\n",65); // 숫자도 문자 코드로 출력
        
        //문자열 출력
        System.out.println();
        System.out.printf("%s\n","korea");//%s : 문자열 출력
        System.out.printf("%S\n","korea");//%S : 문자열 대문자로 출력
        
        System.out.printf("%10s\n","korea");//%10s : 10자리 출력
        System.out.printf("%10.3s\n","korea");//%10.3s : 총 10자리 출력, 문자열은 3자리만 출력
        
        int a = 10, b = 5;
        System.out.printf("%d %d %d %d\n",a,a,b,a);
        
        System.out.printf("%1$d %1$d %2$d %1$d\n",a,b);// 1$ : 1번째 값 출력 / 2$ : 두번째 값 출력
 
        System.out.printf("%(,.2f\n",50000.1245);
        System.out.printf("%(,.2f\n",-50000.1245);//음수 값에 괄호 입히는 서식
        
 
        
    }
 
}
 
cs

'Language > JAVA' 카테고리의 다른 글

[TIL]형 변환  (0) 2020.07.23
[TIL] 비트 단위 연산자  (0) 2020.07.23
[TIL]배정연산자(+=,-=,*=,/= 등등)  (0) 2020.07.22
[TIL]조건연산자(삼항연산자)  (0) 2020.07.22
[TIL]논리 연산자(&&, ||)  (0) 2020.07.22

댓글