책 내용 질문하기
63쪽 문제5가 이해가 잘 안됩니다
도서
2017 시나공 정보처리기사 실기(산업기사 포함) 특별개정판
페이지
63
조회수
298
작성일
2017-03-09
작성자
첨부파일

float a = 123456789.0e-5f

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

소수점a=1234.56789에서 6자리에 소수점과 소수점 아래 한 자리 해서 1234.5 아닌가요?

답은 1234.6이라고 하던데 반올림하는 건가요?

그리고

지수형a=1.23456789e+03 아닌가요?

답은 1.234568e+03이던데 이것도 반올림한건가요?

답변
2017-03-10 09:38:45

안녕하세요.

표현할 값보다 자리수가 축소되는 경우 반올림이 적용됩니다.

1234.6은 소수점 자리수가 1자리로 지정되어 소수점 둘째자리에서 반올림되었습니다.

1.234568e+03은 소수점 자리수가 지정되지 않은 경우 지수형은 기본적으로 소수점 6자리를 표시합니다. 그러므로 소수 7번째 자리에서 반올림이 적용됩니다.

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

  • *
    2017-03-10 09:38:45

    안녕하세요.

    표현할 값보다 자리수가 축소되는 경우 반올림이 적용됩니다.

    1234.6은 소수점 자리수가 1자리로 지정되어 소수점 둘째자리에서 반올림되었습니다.

    1.234568e+03은 소수점 자리수가 지정되지 않은 경우 지수형은 기본적으로 소수점 6자리를 표시합니다. 그러므로 소수 7번째 자리에서 반올림이 적용됩니다.

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

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