C语言中float数据类型的加法怎么运算?
例如:#include<stdio.h>voidmain(){floatx,y;x=111111.111;y=222222.222;printf(″%f″,x+y);}怎...
例如:#include <stdio.h>
void main()
{ float x,y;
x=111111.111;y=222222.222;
printf(″%f″,x+y);
} 怎么一步一步运算到结果,
为什么运行的结果是 333333.328125 展开
void main()
{ float x,y;
x=111111.111;y=222222.222;
printf(″%f″,x+y);
} 怎么一步一步运算到结果,
为什么运行的结果是 333333.328125 展开
4个回答
展开全部
float是对x,y进行定义说明x和y均为浮点型。这里没有使用scanf语句是因为在printf语句中已经包含了x+y。即直接输出了x+y的的和。运算顺序为首先把111111.111赋给x,然后把222222.222赋给y。这样再直接输出x+y。要是还有什么疑问的话可以继续追加提问。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
两个因素:
第一,计算机中的浮点型数并不能完全准确无误的表示出来
第二,float类型的数有效位数大概是6到7位,超过此位数的数并不能保证其有效性
第一,计算机中的浮点型数并不能完全准确无误的表示出来
第二,float类型的数有效位数大概是6到7位,超过此位数的数并不能保证其有效性
追问
那用电脑编译软件为什么显示的运行的结果是 333333.328125,能否告知如何运算
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
C语言中的float数据类型只能精确到7位有效数字,结果算出来是333333.3,后面的数字都不再有实际意义。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询