책 내용 질문하기
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이 나오는 것입니다.

     

    행복한 하루되세요 :)

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