#include <stdio.h>
int main(void)
{
double x;
x = (1.0e20 + 5.0)-1.0e20;
printf(“x = %f \n",x);
return 0;
}
여기서 x값이 이라는데 왜 이되나요? 5.0아닌가여 ㅠㅠ
#include <stdio.h>
int main(void)
{
double x;
x = (1.0e20 + 5.0)-1.0e20;
printf(“x = %f \n",x);
return 0;
}
여기서 x값이 이라는데 왜 이되나요? 5.0아닌가여 ㅠㅠ
부동소수점 연산에서 연산 결과 유효 숫자 범위보다 작은 부분은 짤려서 두 개 숫자 앞에서 더한게 1.0e+10나옵니다^_^
테스트