오류는아닌데 답이 다르게 나와서 질문 합니다
일단 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는 뭔가요? 다른거는 다 나와있는데 이건 안나와있네욤/...
Lf 가 아니라 lf 아니니? - return 0;
ㄴ책에서는 둘다 같은데 l은 1과 햇갈릴수 있으므로 L 추천한다고 해서