책 내용 질문하기
83페이지 1번질문입니다.
도서
2017 시나공 정보처리기사 실기(산업기사 포함) 특별개정판
페이지
83
조회수
118
작성일
2017-06-15
작성자
탈퇴*원
첨부파일

{1}83페이지에 1번에 (%8.3s\n) 이라는 것은 8개중에 3개를 추출하라는 말이라고 생각을해서

적을때 오른쪽에다가 kor을 추출을 했어요

{2}근데 100페이지에 1번문제에서 (%6.2f") 이라는 것은 6칸중에 소수점2째자리까지 표시하시요 라는말인가요??

1 8 . 5 0

ㅡㅡㅡㅡㅡㅡ 이라는 건가요??? 아니면 6개중에 2개를 추출하라는건가요?? {1}이랑 {2}의 차이점을 알려주세요

답변
2017-06-16 09:21:21

안녕하세요.

%s에서 소수점 자리수는 대응되는 문자열 변수에서 추출할 문자의 개수를 의미합니다.

그리고 출력되는 방향은 %s의 부호에 따라 달라집니다.

%8.3s 라는 것은 출력할 자리를 8자리 확보한 후 대응되는 문자열 변수에서 3글자를 가져와 부호가 양수이므로 오른쪽부터 출력합니다.

그러므로 앞의 5자리 빈칸 이후 3글자가 출력됩니다. 출력될 값이 kor이라면

_____kor 이 출력됩니다.

%-8.3일 경우는 부호가 음수이므로

kor_____ 와 같이 왼쪽부터 출력됩니다.

%6.2f는 실수형으로 출력할 자리수를 소수점 자리수를 포함하여 6자리 확보한 후 정수는 3자리, 소수점 1자리, 소수점 이하 2자리로 출력하라는 의미입니다.

이 때 정수 부분은 3자리만 확보되었는데, 출력할 값이 4자리 이상인 경우 3자리는 무시되고 정수부분이 모두 출력됩니다.

하지만 소수 부분은 출력할 자리수가 많아도 2자리만 출력됩니다.

즉 정수 부분은 지정한 자리수보다 출력할 값이 작을 때만 서식의 자리수가 적용됩니다.

문의하신 것처럼 출력할 값이 18.5라면

정수는 3자리이므로 앞의 한자리를 띄우고 _18 이 그리고 소수점 1자리, 그리고 소수점 이하 2자리인데 1자리만 있으므로 0으로 채워져

_18.50 이 출력됩니다.

오늘도 즐거운 하루 되세요.

  • *
    2017-06-16 09:21:21

    안녕하세요.

    %s에서 소수점 자리수는 대응되는 문자열 변수에서 추출할 문자의 개수를 의미합니다.

    그리고 출력되는 방향은 %s의 부호에 따라 달라집니다.

    %8.3s 라는 것은 출력할 자리를 8자리 확보한 후 대응되는 문자열 변수에서 3글자를 가져와 부호가 양수이므로 오른쪽부터 출력합니다.

    그러므로 앞의 5자리 빈칸 이후 3글자가 출력됩니다. 출력될 값이 kor이라면

    _____kor 이 출력됩니다.

    %-8.3일 경우는 부호가 음수이므로

    kor_____ 와 같이 왼쪽부터 출력됩니다.

    %6.2f는 실수형으로 출력할 자리수를 소수점 자리수를 포함하여 6자리 확보한 후 정수는 3자리, 소수점 1자리, 소수점 이하 2자리로 출력하라는 의미입니다.

    이 때 정수 부분은 3자리만 확보되었는데, 출력할 값이 4자리 이상인 경우 3자리는 무시되고 정수부분이 모두 출력됩니다.

    하지만 소수 부분은 출력할 자리수가 많아도 2자리만 출력됩니다.

    즉 정수 부분은 지정한 자리수보다 출력할 값이 작을 때만 서식의 자리수가 적용됩니다.

    문의하신 것처럼 출력할 값이 18.5라면

    정수는 3자리이므로 앞의 한자리를 띄우고 _18 이 그리고 소수점 1자리, 그리고 소수점 이하 2자리인데 1자리만 있으므로 0으로 채워져

    _18.50 이 출력됩니다.

    오늘도 즐거운 하루 되세요.

· 5MB 이하의 zip, 문서, 이미지 파일만 가능합니다.
· 폭언, 욕설, 비방 등은 관리자에 의해 경고없이 삭제됩니다.