
C语言单精度与双精度问题
#include<stdio.h>voidmain(){floata,b,c;a=1.2;b=3.6;c=a*b;printf("a=%f,b=%f,c=%f\n",a,...
#include <stdio.h>
void main()
{
float a,b,c;
a=1.2;
b=3.6;
c=a*b;
printf("a=%f,b=%f,c=%f\n",a,b,c);
}
为什么一定要把float换成double 展开
void main()
{
float a,b,c;
a=1.2;
b=3.6;
c=a*b;
printf("a=%f,b=%f,c=%f\n",a,b,c);
}
为什么一定要把float换成double 展开
7个回答
展开全部
double
C;
scanf("%lf",&C);
printf("摄氏温度是:%20.17lf\n",C);
floate
C,
scanf("%f",&C);
printf("摄氏温度是:%20.17f\n",C);
这两段程序运行时输入
10.12345678912345,你可以看出单精度
和
双精度的差别。
C;
scanf("%lf",&C);
printf("摄氏温度是:%20.17lf\n",C);
floate
C,
scanf("%f",&C);
printf("摄氏温度是:%20.17f\n",C);
这两段程序运行时输入
10.12345678912345,你可以看出单精度
和
双精度的差别。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
C语言的运算有规定,存在float类型参与的计算,一定提升为double类型的结果,保证了计算的准确性。
你是要这个答案么?
你是要这个答案么?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
因为在c中浮点数默认的是double型的, 你要是想让其按照float型存储,可以这样定义:
float a =1.2f; 即可!
float a =1.2f; 即可!
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
float表示的数范围小,double表示的范围要更大!!!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我运行了一下,没有错啊???float是单精度,double是双精度,两者都可。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询