오류는아닌데 답이 다르게 나와서 질문 합니다 

일단 dev-c++ 로 한고요 


#include <stdio.h>

int main(void)

{

float aboat= 32000.0;

double abet= 2.14e9;

long double dip= 5.32e-5;

printf("%f은 %e로 표현할 수 있다.\n",aboat,aboat);

printf("그것은 16진수 2의 거듭제곱으로 %a이다.\n",aboat);

printf("%f은 %e로 표현할 수 있다.\n",abet,abet);

printf("%Lf 은 %Le로 표현할 수 있다.\n",dip,dip);

return 0;} 

기존 답은 

32000.000000은 3.2000000e+004로 표현할 수 있다.

그것은 16진수 2의 거듭제곱으로 0x1.f4p+14이다.

214000000.000000은 2.140000e+009로 표현할 수 있다.

0.000053은 5.320000e-05로 표현할 수 있다.


근데 제꺼는 

32000.000000은 3.2000000e+004로 표현할 수 있다.

그것은 16진수 2의 거듭제곱으로 0x1.f40000p+14이다.

214000000.000000은 2.140000e+009로 표현할 수 있다.

0.000000은 1.133023e-317로 표현할 수 있다.


라고 뜨네요;; 정확히 쳣는데 왜 이렇게 나오는지 모르겠네요 공식 홈페이지에 들어가도 이건 없어서 확인할 방법도 없고;;

이유좀 알수 있을까요... 

아 그리요 여기에 설명이 안나와서 그런데 저.f는 뭔가요? 다른거는 다 나와있는데 이건 안나와있네욤/...