小白疑惑
#include <stdio.h>int main()
{
float fah, cel;
printf("请输入华氏度:");
scanf("%f", &fah);
cel = (fah - 32) * 5 / 9;
printf("转换为摄氏度是:%.2f\n", cel);
return 0;
}这是小甲鱼S1E8课后题动动手第0题的答案源代码,疑惑在定义变量:float fah, cel;这句为什么定义成double类型的最终输出结果就会错误,整段代码仅将float改为了double,求解释 #include <stdio.h>
int main()
{
float fah, cel;
printf("请输入华氏度:");
scanf("%f", &fah);
cel = (fah - 32) * 5 / 9;
printf("转换为摄氏度是:%.2lf\n", cel);
return 0;
}double 要 %lf 满意就选个最佳吧~{:10_297:}
页:
[1]