-
[JAVA] 출력(자리수 조절)언어/JAVA 2022. 9. 7. 16:44
-출력하고자 하는 내용을 ""안에 자유롭게 구성하여 출력할 수 있음
-숫자와 문자가 조합된 출력물을 화면에 출력
-키보드가 허락하는 한 어떤 내용이든 구성하여 출력할 수 있음
-자바에서 문자형 자료는 ""안에 쓰여지고 따옴표 없이 사용되는 자료들은 정수, 실수 들로 인식함
-간단한 연산을 컴퓨터에게 시키고 그 결과를 포함한 내용을 출력할 수 있음
이스테이프 문자: ( )%
-아직 출력의 내용으로 결정되지 않은 데이터의 출력 자리를 마련하는 문자
-출력될 내용의 자료형에 따라 %d-정수, %f-실수, %s-문자열 등으로 표기
그리고 그 자리에 출력될 내용은 ""가 끝난 후 뒤에 컴마로 구분하고 써줌
-갯수에 상관없이 필요한 만큼 구성하여 사용 가능
System.out.printf("56 x 69=%d\n", 56*69); System.out.printf("56.5 x 69.3=%f\n", 56.5*69.3); System.out.printf("56.5 x 69.3=%s\n", "삼천팔백육십사");
소수점이 있는 실수의 출력
-출력되기 위한 연산기호, 실제 연산과는 무관
-실제 연산을 위한 연산기호: 덧셈(+), 뺄셈(-), 곱셈(*), 나눗셈(/), 나머지(%)
system.out.printf("%d\n", 23.45); //에러 System.out.printf("%f\n", 23); //에러 System.out.printf("%s\n", 23); //문자열은 정수, 실수 포함되어서 출력 가능 System.out.printf("%s\n", 23.123); System.out.printf("%d / %d =%.2f\n", 27, 13, 27/13.0); // 소수점 조절에 의해 자리수가 조절되고, // 없어지는 곳은 반올림됨 - 위는 소수점 셋째자리에서 반올림
정수의 자리수 조절
-printf 안에서 %와 d, f, s 사이에 숫자옵션을 넣어서 표시할 자리수 조절
- 소수점 자리를 맞춰서 출력하기 위해 같은 숫자 옵션을 지정하여 사용하는게 보통
// %와 d사이에 숫자를 안 쓴 경우 // 표시될 데이터의 자리수만큼 확보한 후 출력 System.out.printf("정수%d정수\n", 123); // %와 d사이에 숫자를 쓴 경우 // 쓴 숫자만큼 자리 확보후 출력데이터를 출력 // 만약 자리가 모자르다면 자동 자리추가 // 자리가 남는다면 공백을 채워 출력 System.out.printf("정수%3d정수\n", 12345); System.out.printf("정수%10d정수\n", 12345); // 출력될 자리 확보 후 왼쪽 정렬 System.out.printf("정수%-10d정수\n\n",12345);
문자의 자리수 조절
-정수(%d)와 사용 방법이 비슷함
// 숫자를 안 쓴 경우: 출력데이터 만큼 자리 확보 System.out.printf("문자:%s꽃이 피었습니다\n","무궁화"); // 숫자를 썼지만 자리가 모자른 경우: 필요한만큼 자동으로 자리 추가 System.out.printf("문자:%2s꽃이 피었습니다\n", "무궁화"); // 숫자를 써서 자리가 남는 경우: 공백으로 채움 System.out.printf("문자:%10s꽃이 피었습니다\n", "무궁화"); // 왼쪽정렬 System.out.printf("문자:%-10s꽃이 피었습니다\n\n", "무궁화");
실수의 자리수 조절
// 조절 숫자를 안 쓴 경우: 소수점 윗자리는 필요한 만큼 자리 확보, // 아래 자리는 6자리 확보 후 남으면 0으로 채움 System.out.printf("실수%f실수\n", 123.123); // 조절 숫자를 안 쓴 경우 // %10.2: 총 10자리를 확보 후(정렬할 때 사용) // 소수점 한 자리 & 소수점 아래 2자리로 할당. // 따라서 소수점 윗자리는 7자리 소수점 윗자리가 남으면 공백으로 채움 // 소수점 아래자리가 남으면 0으로 채움 // 소수점 윗자리가 모자르면 정수처럼 필요한 만큼 추가, // 아래자리 모자르면 반올림 System.out.printf("실수%10.2f실수\n", 123.1234); System.out.printf("실수%10.4f실수\n", 123.12); System.out.printf("실수%3.1f실수\n", 123.12); System.out.printf("실수%-10.2f실수\n", 123.1234); //왼쪽 정렬
'언어 > JAVA' 카테고리의 다른 글
[JAVA] 자료형변환(Casting) (0) 2022.09.07 [JAVA] 연산자(Operator) (0) 2022.09.07 [JAVA] 변수(Variable) (0) 2022.09.07 [JAVA] println (0) 2022.09.07 [JAVA] 주석, class (0) 2022.09.07