#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로 하면 제대로 나오는데 왜 그런건가요?