#include<stdio.h>int main(){ float fl; printf("Please input a float number:\n"); scanf("%f", &fl); printf("The input is %f or %e\n", fl,fl); return 0;}为什么输出的是21.290001 后面多了一个1呢?
2 回答
mrs_empress
TA贡献11条经验 获得超2个赞
在c语言中 1)用 scanf() 函数输入 double 类型的变量时,转换说明中的转换字符(占位符)只能用 lf,即%lf,写成 %f 无法正确输入double型数据;
你试试看
- 2 回答
- 0 关注
- 1380 浏览
添加回答
举报
0/150
提交
取消