안녕하세요 자바칩 프라푸치노입니다.
오늘은 소수점 자리지정해서 출력하는 법을 알아보겠습니다.
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
'JAVA > java 실습' 카테고리의 다른 글
[자바JAVA] 연산자 - 이항 연산자, 산술연산자 (0) | 2020.09.15 |
---|---|
[자바JAVA] 연산자 - 증감연산자, 전위 증감연산자, 후위 증감연산자 (0) | 2020.09.15 |
[자바JAVA] 변수 기본 예제6 - Scanner에 double타입 입력하기, String입력하기, 버퍼비우기, String타입을 int타입으로 변환하기 (0) | 2020.09.07 |
[자바JAVA]변수 기본 예제5 - Scanner클래스, 사용자에게 입력받기 (0) | 2020.09.06 |
[자바JAVA]변수 기본 예제4 - String 참조변수 출력하기, 더하기 (0) | 2020.09.06 |