C语言 小白求助 double和float的区别
double float 两者的区别在百度的解释是精度范围的不同
double的范围和精度比 float要精确的多
但是我在做浙大版《C语言程序设计(第3版)》题目集 - - 练习2-10 计算分段函数[1] (10分)
遇到了问题
#include <stdio.h>
int main ()
{
float x,result;
scanf("%lf",&x);
if(x!=0){
result=1/x;
}else{
result=0;
}
printf(“f(%.1f) = %.1f”,x,result);
return 0;
}
#include <stdio.h>
int main ()
{
double x,result;
scanf("%lf",&x);
if(x!=0){
result=1/x;
}else{
result=0;
}
printf(“f(%.1f) = %.1f”,x,result);
return 0;
}
明明都是浮点数 可是结果却不一样 请问这是为什么? ## 标题