作业帮 > 综合 > 作业

C语言中显示小数部分#includeint main(){float a,b,c;a=7.0;b=4.0;c=a/b;p

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/21 17:19:13
C语言中显示小数部分
#include
int main()
{
float a,b,c;
a=7.0;
b=4.0;
c=a/b;
printf("c is %d\n",c);
}
弱弱的问下.c为什么不显示1.75 而是显示的是0?
printf("c is %d\n", c); // %d表示以整数输出,如果对应的变量是浮点数,会自动把小数部分截掉
如要输出小数应该改为
printf("c is %f\n", c); //单精度的
或者
printf("c is %lf\n", c ); //双精度的
再问: 再弱弱地问下。。啥叫单精度?双精度?
再答: 单精度和双精度数值类型最早出现在C语言中(比较通用的语言里面),在C语言中单精度类型称为浮点类型(Float),顾名思义是通过浮动小数点来实现数据的存储。这两个数据类型最早是为了科学计算而产生的,他能够给科学计算提供足够高的精度来存储对于精度要求比较高的数值。 这个要解释起来很长,下面的链接是百度百科里你解释你可以了解一下 http://baike.baidu.com/view/1007029.htm 你上面问的其他人的int double float这三个类型分别是整数, 这种类型的变量存的都是整数,也就是不带小数点的数, double 就是双精度的浮点数, float就是单精度的浮点数,精度不一样,能表示的数值的范围就不一样,双精度能表示的数比单精度的大很多