책 내용 질문하기
1권 105쪽 예제 2번 문의
도서
2021 시나공 정보처리산업기사 실기
페이지
105
조회수
348
작성일
2021-04-12
작성자
탈퇴*원
첨부파일
안녕하세요 전에 질문했던 내용중에 %6.1f 는 1234.6로 출력 되는데 숫자5개(정수부분4개 소수부분1개)와 점으로 구성된다고 설명을 들었는데요, 1권 105쪽 예제2번에서 %4.2f의 경우에는 68.57로 출력이 되더라구요. 이런경우는 숫자4개와 점1개로 총 5글자가 출력된것이 아닌가요? 이해가 안가서 다시 질문드립니다.
답변
2021-04-13 13:29:18

안녕하세요 길벗수험서 운영팀입니다.

 

음.. 4.2f의 경우 4자리의 공간을 확보한 후 소수점 2자리까지 출력합니다.

그런데 문제는 4자리의 공간에만 이와 같은 수를 표기할 경우 다음과 같이 됩니다.

 

8.57

하지만 이 수는 실제 수와 다른 수죠. 실수 부의 탈락은 근사치라고 얘기할 수 있으나 정수부의 탈락은 수가 크게 달라지므로, 정수부는 기존 공간을 오버하는 경우 모두 출력되도록 되어 있습니다.

 

48.57

여기서 4칸 확보한 공간은 8.57까지이고 4는 확보한 공간을 넘어서 출력된 것이죠.

 

비슷한 경우를 예로 들어,  %2d, 123456 로 출력하는 경우 2칸 확보 후 출력이지만 정수부가 잘려 잘못된 수를 출력하는 것을 방지하기 위해 123456이 모두 출력되게 됩니다.

 

행복한 하루되세요 :)

  • 관리자
    2021-04-13 13:29:18

    안녕하세요 길벗수험서 운영팀입니다.

     

    음.. 4.2f의 경우 4자리의 공간을 확보한 후 소수점 2자리까지 출력합니다.

    그런데 문제는 4자리의 공간에만 이와 같은 수를 표기할 경우 다음과 같이 됩니다.

     

    8.57

    하지만 이 수는 실제 수와 다른 수죠. 실수 부의 탈락은 근사치라고 얘기할 수 있으나 정수부의 탈락은 수가 크게 달라지므로, 정수부는 기존 공간을 오버하는 경우 모두 출력되도록 되어 있습니다.

     

    48.57

    여기서 4칸 확보한 공간은 8.57까지이고 4는 확보한 공간을 넘어서 출력된 것이죠.

     

    비슷한 경우를 예로 들어,  %2d, 123456 로 출력하는 경우 2칸 확보 후 출력이지만 정수부가 잘려 잘못된 수를 출력하는 것을 방지하기 위해 123456이 모두 출력되게 됩니다.

     

    행복한 하루되세요 :)

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