ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [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

    댓글

Designed by Tistory.