![](https://iknow-base.cdn.bcebos.com/lxb/notice.png)
什么是单精度实型,什么是双精度实型,举个例子,它们有什么区别,有怎么判断
1个回答
2012-03-09
展开全部
单精度实型用float表示,32位,精度6位;
双精度实型用double表示,64位,精度15位,在精度要求高或者数值相差悬殊时用double。
#include "stdio.h"
void main()
{
float x=400.0/3;
double y=400.0/3;
printf("%.6f %.6lf\n",x,y);
x=1234567+0.01;
y=1234567+0.01;
printf("%.2f %.2lf\n",x,y);
}
双精度实型用double表示,64位,精度15位,在精度要求高或者数值相差悬殊时用double。
#include "stdio.h"
void main()
{
float x=400.0/3;
double y=400.0/3;
printf("%.6f %.6lf\n",x,y);
x=1234567+0.01;
y=1234567+0.01;
printf("%.2f %.2lf\n",x,y);
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询