책 내용 질문하기
63페이지 문의합니다/1권
도서
2020 시나공 컴퓨터활용능력 1급 실기 [기본서]
페이지
63페이지
조회수
221
작성일
2020-07-11
작성자
탈퇴*원
첨부파일
문제 5번에서요
float a = 123456789.0e-5f
소수점 a = %6.1f 출력하면
1234.6 이라고 합니다
궁금한점은 %6.1f 의 뜻은 여섯자리가 있고
다섯번째자리는 . 여섯번째자리가 소수점 다음칸
이라고 알고있는데
지수형으로 바꿔서 답이 1.2 아닌가요?
잘 모르겠어요 ㅠㅠ
답변
2020-07-15 11:09:30
안녕하세요 길벗수험서 운영팀입니다.
컴퓨터에서 처리하는 지수형은 말씀하신대로 정수 1자리로 정규화됩니다.
이와 같이 출력하기 위해서는 서식 지정자 '%e'를 사용해야 하죠.
%f 는 지수형이 아닌 일반 실수를 출력해야 하며 %e와 같이 뒤에 e+00 과 같은 지수형에만 추가되는 문자가 존재하지 않기 때문에 정수 1자리로 정규화는 불가능합니다. (완전히 다른 숫자가 되어버리니까요.)
결국 %6.1f는 123456789.0e-5의 일반 실수 형태, 1234.56789에 대해 서식을 적용하여 1234.6이 나오는 것입니다.
행복한 하루되세요 :)
-
관리자2020-07-15 11:09:30
안녕하세요 길벗수험서 운영팀입니다.
컴퓨터에서 처리하는 지수형은 말씀하신대로 정수 1자리로 정규화됩니다.
이와 같이 출력하기 위해서는 서식 지정자 '%e'를 사용해야 하죠.
%f 는 지수형이 아닌 일반 실수를 출력해야 하며 %e와 같이 뒤에 e+00 과 같은 지수형에만 추가되는 문자가 존재하지 않기 때문에 정수 1자리로 정규화는 불가능합니다. (완전히 다른 숫자가 되어버리니까요.)
결국 %6.1f는 123456789.0e-5의 일반 실수 형태, 1234.56789에 대해 서식을 적용하여 1234.6이 나오는 것입니다.
행복한 하루되세요 :)