C语言浮点数输入输出问题
#include<stdio.h>main(void){doublea;scanf("%f",&a);printf("%f",a);}错在哪啊???...
#include<stdio.h>
main(void)
{
double a;
scanf("%f",&a);
printf("%f",a);
}
错在哪啊??? 展开
main(void)
{
double a;
scanf("%f",&a);
printf("%f",a);
}
错在哪啊??? 展开
展开全部
#include<stdio.h>
void main(void)
{
double a;
scanf("%lf",&a);//输入用%lf,float才用%f的
printf("%f",a);
}
void main(void)
{
double a;
scanf("%lf",&a);//输入用%lf,float才用%f的
printf("%f",a);
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
计算机数据精度丢失,因为计算机存储浮点数是按二进制的一定格式存储,在格式准换过程中,会有数据精度的丢失,也就是数据变得不准确了。就好像一句话经过不同语言的翻译,变得跟愿意不太符合了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
double要用%lf
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询