인프런 커뮤니티 질문&답변

빵시님의 프로필 이미지
빵시

작성한 질문수

홍정모의 따라하며 배우는 C언어

4.6 명백한 상수들

질문

작성

·

161

0

printf("Smallest normal float %e\n", FLT_MIN);

에서 %e를 활용해서 지수로 표현하지않고

%f를 이용하면 0.000000 이 출력되는데 그 이유는 무엇인가요??

답변 2

1

빵시님의 프로필 이미지
빵시
질문자

%e를 활용했을떄는    (     1.175494e-38     )  지수형으로 출력할수있는 실수 최소값으로 보이는 값이 출력이 되네요. 

%f를 이용했을때도 float형으로 FLT_MIN자체가 float형의 최솟값으로 생각이 들어서 최솟값이 출력되어야한다고 생각을 했습니다.

혹시 저 최소값이 상당히 작은 수여서 소숫점 6번째자리수까지 표현이

안되기 때문에 저렇게 출력이 되는건가 생각해봤습니다..!

0

홍정모님의 프로필 이미지
홍정모
지식공유자

빵실e님 반갑습니다.

- %e를 활용했을 때는 어떤 값이 출력됐었나요?

- %f를 이용했을 때 0.000000이 아니라면 어떤 값이 나와야 한다고 생각하시나요?

빵시님의 프로필 이미지
빵시

작성한 질문수

질문하기