책 내용 질문하기
1권 115쪽 문제8번 질문
도서
2021 시나공 정보처리산업기사 실기
페이지
115
조회수
454
작성일
2021-04-12
작성자
탈퇴*원
첨부파일
문제에서 123456789.0e-5f를 %f로 출력하면 1234.567890 아닌가요? 왜 1234.567871이 되는건지 궁금합니다.
답변
2021-04-13 13:31:11

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

 

float a = 123456789.0e-5f;

 

%f, %e와 같이 소수점 자리수가 없는 경우에는 기본적으로 소수점 자리수는 6자리까지 지수부는 2자리가 표시됩니다.

 

그러므로 %f로 출력하면 1234.567890으로 표시되어야 하는데, 지수를 실수로 표현할 때 부족한 자리수 변환 시 정규화 과정의 오차로 인해 예상과 다른 값이 표시됩니다.

이로 인해 예상과 다른 결과가 표시되도록 자리수가 부족한 표현은 시험에 출제되지 않을 것으로 예상됩니다. 그러니 적용 원리에 맞는 형태만 파악해 두세요.

 

행복한 하루되세요 :)

  • 관리자
    2021-04-13 13:31:11

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

     

    float a = 123456789.0e-5f;

     

    %f, %e와 같이 소수점 자리수가 없는 경우에는 기본적으로 소수점 자리수는 6자리까지 지수부는 2자리가 표시됩니다.

     

    그러므로 %f로 출력하면 1234.567890으로 표시되어야 하는데, 지수를 실수로 표현할 때 부족한 자리수 변환 시 정규화 과정의 오차로 인해 예상과 다른 값이 표시됩니다.

    이로 인해 예상과 다른 결과가 표시되도록 자리수가 부족한 표현은 시험에 출제되지 않을 것으로 예상됩니다. 그러니 적용 원리에 맞는 형태만 파악해 두세요.

     

    행복한 하루되세요 :)

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