책 내용 질문하기
2018 정보처리기사 실기 3권 38p
도서
2018 시나공 정보처리기사 실기(산업기사 포함)
페이지
38
조회수
677
작성일
2019-03-29
작성자
탈퇴*원
첨부파일
38 페이지 예제 2번에서
printf("%4d, %4.2f", hap, avg);에서
%4d의 4는 4칸 공간 확보 후 오른쪽부터 출력
그리고 %4.2f의 경우는 4칸 공간 확보 후 오른쪽부터 출력, 소수점 아래 2자리 출력으로 알고 있는데 잘못 알고 있는건가요?
여기서 출력 값이
480, 68.47 인데 여기서 480의 앞에 한칸이 있는거죠? 68.47의 경우 4칸 확보에 소수점(.)는 포함이 안되는건가요? 포함이 된다면 8.47로 출력되어야 하는 것이 아닌지..
답변
2019-04-01 10:54:42
안녕하세요 길벗수험서 운영팀입니다.
예, 480의 경우 앞의 한자리가 공간이 확보됩니다.
출력의 경우 자리수 제한을 걸어놓아도 만약 출력해야 하는 자리수가 제한된 수를 넘어서는 경우 이를 무시하고 출력하게 됩니다.
즉, 4.2f 라고 해놓고 68.47을 출력하게 되는 경우, 이는 소수점(.)을 포함하여 5자리이므로 앞의 4를 무시하고 5자리인 68.47이 그대로 출력하게 됩니다.
행복한 하루 되세요 :)
-
관리자2019-04-01 10:54:42
안녕하세요 길벗수험서 운영팀입니다.
예, 480의 경우 앞의 한자리가 공간이 확보됩니다.
출력의 경우 자리수 제한을 걸어놓아도 만약 출력해야 하는 자리수가 제한된 수를 넘어서는 경우 이를 무시하고 출력하게 됩니다.
즉, 4.2f 라고 해놓고 68.47을 출력하게 되는 경우, 이는 소수점(.)을 포함하여 5자리이므로 앞의 4를 무시하고 5자리인 68.47이 그대로 출력하게 됩니다.
행복한 하루 되세요 :)