根据你需要在内存中保存的数据决定的.
简单来说,double常用于科学计算、对小数点后精度要求较高的场合;
取值范围看指数部分
精度是看尾数部分
C语言中,单精度浮点型为float, 双精度浮点型为double.具体区别如下:
①.、 占用字节空间不同.
在C语言中,输入输出格式化字符串,float使用%f,而double使用%lf.
在C语言源码中,只能在浮点数后面加f来表示单精度浮点数.譬如如下代码:
float?f?=?1.1f;?
或者
float?f?=?1.1F;
大小写都可以的.
结果是1.000000即七位有效数字,(后面不一定全是0,计算机可随机选择数字,所以整数1不等于float或double的1)
同理结果是:1.XXXXXXXXXX......后面有十五位的有效数字
单精度是float
双精度是double
都是浮点型,所谓浮点就是只能表示近似值,不能表示准确值,最后的几位小数是不准确的.
如:
#includestdio.h
void main()
{
printf("%f ",a);
printf("%\n ");
}
单精度就是精度小点 范围小 小数点后面的位数少
双精度就是精度大点 范围大 小数点后面的位数多
以上就是土嘎嘎小编为大家整理的c语言函数怎么用单精度相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!