책 내용 질문하기
1권 63페이지 문제5번 질문
도서
2017 시나공 정보처리기사 실기(산업기사 포함) 특별개정판
페이지
63
조회수
124
작성일
2017-05-24
작성자
탈퇴*원
첨부파일

문제5번에서 지수형a를 구하는 것은 풀 수 있으나..

소수점a를 구하는 법은 모르겠습니다..ㅠㅠ해설지에는 설명이란게 되있지않아욬ㅋㅋ

6자리를 확보해서 소수점 이하 1자리는 알겠는데 왜 123456789.0e-5f가 1234.6이 되는건가요..

답변
2017-05-25 09:07:48

float a = 123456789.0e-5f;

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

123456789.0e-5f 에 의해 지수형태로 저장된 a의 값을 원래대로 변경하면 소수점 위치를 왼쪽으로 5칸 이동한 값인

1234.56789가 됩니다.

이 값을 6.1f로 출력하면

______ 소수점을 포함하여 6자리를 확보하여 소수점 1자리를 출력해야 하므로

____.6 이 됩니다. 소수점 첫 째자리까지 출력해야 하는데, 둘째 자리에서 반올림이 되어 .6이 출력되었습니다.

나머지 4자리에 정수 부분을 출력합니다. 만일 출력할 정수 부분보다 확보된 자리수가 적으면 정수는 모두 출력됩니다.

1234.6이 출력됩니다.

%e로 출력하면

소수점 자리수가 지정되지 않으면 f나 e는 모두 기본적으로 소수점 6자리로 출력합니다.

e는 정수 부분을 1자리만 출력하므로

1.234568 이 됩니다. 역시 소수점 마지막 6자리는 7째 자리에서 반올림 된 것이고

1.234568 은 원래의 값 1234.56789에서 소수점 위치가 왼쪽으로 3자리 이동했으므로 e+03이 되어

1.234568e+03으로 출력이 되는 것입니다.

1과목 2장 기출따라잡기와 예상문제가 토막강의로 제공되고 있으니 학습에 참고하세요.

http://118.33.112.18:8080/share.cgi?ssid=0kZJVWI#0kZJVWI

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

  • *
    2017-05-25 09:07:48

    float a = 123456789.0e-5f;

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

    123456789.0e-5f 에 의해 지수형태로 저장된 a의 값을 원래대로 변경하면 소수점 위치를 왼쪽으로 5칸 이동한 값인

    1234.56789가 됩니다.

    이 값을 6.1f로 출력하면

    ______ 소수점을 포함하여 6자리를 확보하여 소수점 1자리를 출력해야 하므로

    ____.6 이 됩니다. 소수점 첫 째자리까지 출력해야 하는데, 둘째 자리에서 반올림이 되어 .6이 출력되었습니다.

    나머지 4자리에 정수 부분을 출력합니다. 만일 출력할 정수 부분보다 확보된 자리수가 적으면 정수는 모두 출력됩니다.

    1234.6이 출력됩니다.

    %e로 출력하면

    소수점 자리수가 지정되지 않으면 f나 e는 모두 기본적으로 소수점 6자리로 출력합니다.

    e는 정수 부분을 1자리만 출력하므로

    1.234568 이 됩니다. 역시 소수점 마지막 6자리는 7째 자리에서 반올림 된 것이고

    1.234568 은 원래의 값 1234.56789에서 소수점 위치가 왼쪽으로 3자리 이동했으므로 e+03이 되어

    1.234568e+03으로 출력이 되는 것입니다.

    1과목 2장 기출따라잡기와 예상문제가 토막강의로 제공되고 있으니 학습에 참고하세요.

    http://118.33.112.18:8080/share.cgi?ssid=0kZJVWI#0kZJVWI

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

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