JAVA/java 실습

[자바JAVA] 변수 기본 예제8 - printf, 소수점 _째자리까지 나타내는 법,

자바칩 프라푸치노 2020. 9. 9. 07:56

안녕하세요 자바칩 프라푸치노입니다.

오늘은 소수점 자리지정해서 출력하는 법을 알아보겠습니다.

 

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
package sec01_verify;
 
public class PrintfEx {
 
    public static void main(String[] args) {
        
        float f1 = .10f; //0.10
        float f2 = 11f; //11.0
        float f3 = 3.14f; //3.14
        double d1 = 1234.5623;
    
    }
 
}
 
cs

요렇게 변수를 초기화 했습니다.

 

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
package sec01_verify;
 
public class PrintfEx {
 
    public static void main(String[] args) {
        
        float f1 = .10f; //0.10
        float f2 = 11f; //11.0
        float f3 = 3.14f; //3.14
        double d1 = 1234.5623;
        
        // float 이든 double이든 형식지정자는 %f이다.
        // c언어에서는 %lf가 있지만 자바는 없다.
        System.out.printf("f1 = %f %n", f1);//기본으로 소수점 뒤로 6자리가 나온다.
        System.out.printf("f2 = %.1f %n", f2); // 소수점 1째자리까지 나타낸다.
        System.out.printf("f3 = %f %n", d1); // 기본 소수점 6자리 까지
        System.out.printf("f3 = %3.1f %n", f3); // 소수점 기준으로 왼쪽은 정수자리 개수를 나타내지만 의미는 없다.
                                                // 자리수 맞춰주는 역할을 한다.
 
    }
 
}
 
cs

이렇게 출력해보겠습니다.

첫번째 f1을 그대로 출력하면 소수점 뒤로 기본적으로 6자리가 출력됩니다.

%n은 줄 띄우기라는 뜻이고 \n (역슬러시 n) 을 적어도 같은 결과가 나옵니다.

 

두번째 f2 출력은 .1f라고 되어있는데

소수점 1째 자리까지 나타냅니다.

그럼 .2f라고 치면 소수점 둘째자리까지 나오겠죠?

 

네번째 줄에 3.1f라고 적힌 것은 소수점 앞 3자리, 소수점 뒤 1자리를 나타낸다는 뜻인데요.

앞에 3개 보다 많은 숫자가 있으면 무시하고 그냥 다 출력합니다.

저거는 배열에서 자릿수를 맞출때 유용하게 사용됩니다.

한번 출력해봅시다.

원하는 대로 출력이 되었습니다.

다음부터는 문제를 본격적으로 풀어보도록 하겠습니다.

감사합니다 *^^*

728x90