책 내용 질문하기
소수점과 지수형 표시에 관하여..
도서
2017 시나공 정보처리기사 실기(산업기사 포함) 특별개정판
페이지
63
조회수
372
작성일
2017-03-08
작성자
탈퇴*원
첨부파일

안녕하세요.

printf("소수점a = %6.1f 지수형a = %e\n")

다른 분의 추가로 질문을 드립니다.


1) a에 저장된 값 123456789.0e-5f 이면
%6.1f 이면 1234.6 으로 되는 건은 이해를 했는데....

만약에 질문 변경을 하면 %4.1f 이라면 소수점포함해서 4자리를 확보한 후

소수점 이하 자리수 1자리를 설정을 해야 하는 결과인데


이 경우 문제 문제 오류로 나오는 것인가요?
소수점 1자리 확보를 위해 34.6 ??
4자리 확보를 위해 소수점 무시가 되는 1234 어느 것으로 표시가 되는지
궁금합니다.

2) 지수형 1.234568e+03 으로 표시되는 것은...

1.234567890e+03 으로 모두 기재를 해도 상관 없을 듯 싶은데
소수점 6자리 표시(소수점 7자리 반올림)가 문제에 소수점 몇자리에서
반올림 하라는 별도로 기재가 되는지 C언어 지수형 자체가
소수점 6자리까지 표시하라는 의미를 담고 있는 것인지 궁금합니다.

답변
2017-03-09 09:06:30

안녕하세요.

1)

4.1f 라면 12.3이 출력됩니다.

소수점이 고정된 것이 아니라 출력한 소수점 자리수에 따라 소수점 위치는 변경됩니다.

2)

이는 시험을 염두에 둔 것이 아니라 다양한 출력형태를 파악하기 위한 것입니다.

실제 시험에 어떻게 나올지는 아직 확실치 않지만 실제 시험이 나온다 해도 지수 형식에 자리수까지 설정하는 문제가 출제되는 것은 빈도가 낮을 것으로 봅니다.

시험 문제의 의도가 프로그래밍 언어 사용이지 지수 값 등의 수학 시험이 아니기 때문이죠.

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

  • *
    2017-03-09 09:06:30

    안녕하세요.

    1)

    4.1f 라면 12.3이 출력됩니다.

    소수점이 고정된 것이 아니라 출력한 소수점 자리수에 따라 소수점 위치는 변경됩니다.

    2)

    이는 시험을 염두에 둔 것이 아니라 다양한 출력형태를 파악하기 위한 것입니다.

    실제 시험에 어떻게 나올지는 아직 확실치 않지만 실제 시험이 나온다 해도 지수 형식에 자리수까지 설정하는 문제가 출제되는 것은 빈도가 낮을 것으로 봅니다.

    시험 문제의 의도가 프로그래밍 언어 사용이지 지수 값 등의 수학 시험이 아니기 때문이죠.

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

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