#include <stdio.h>
int main()
{
double re, yd;
const double ONEYD = 0.9144;
printf("야드 입력: ");
scanf("%1f", &yd);
re = ONEYD * yd;
printf("%f야드는 %f미터\n", yd, re);
return 0;
}
여기서 맨위에 double을 double로 하면 다 0으로 값이 나오고 float로 하면 제대로 나오는데 왜 그런건가요?
#include <stdio.h>
int main()
{
double re, yd;
const double ONEYD = 0.9144;
printf("야드 입력: ");
scanf("%1f", &yd);
re = ONEYD * yd;
printf("%f야드는 %f미터\n", yd, re);
return 0;
}
여기서 맨위에 double을 double로 하면 다 0으로 값이 나오고 float로 하면 제대로 나오는데 왜 그런건가요?
%lf or %f
헉 감사합니다