C语言(float)5/2结果是多少

啊... 展开
 我来答
仁昌爱娱乐
高粉答主

2019-12-27 · 专注关心娱乐
仁昌爱娱乐
采纳数:760 获赞数:459969

向TA提问 私信TA
展开全部

C语言(float)5/2结果是2.0000000。常量5和2是int型,int型变量除以int还是int,所以5/2结果是2。 最后一个等号 把2强强制转换成float数据类型。赋给a,FLOAT数据类型在机内用指数型式表示,尾数表示浮点数有效数字,0.xxxxxxx。因此,(float)5/2=2.0000000。

扩展资料:

在计算机系统的发展过程中,曾经提出过多种方法表示实数,但是到目前为止使用最广泛的是浮点表示法。相对于定点数而言,float和double浮点数利用指数使小数点的位置可以根据需要而上下浮动,从而可以灵活地表达更大范围的实数。

float 类型提供了一个大约在 -3.4E+38 ~ 3.4E+38 之间的范围。浮点变量可以提升为更大基数的类型(从 float 类型到 double 类型)。当对浮点变量执行算术时,通常会出现提升。此算术始终以与具有最高精度的变量一样高的精度执行。

White_MouseYBZ
推荐于2017-09-14 · TA获得超过4万个赞
知道大有可为答主
回答量:2.1万
采纳率:82%
帮助的人:7128万
展开全部
肯定是2.500000了!因为在C/C++中/运算符担任两种算法的任务:当/两边都是整数时是取整除,即只取商的整数部分;这里5和2在C/C++中又被默认为int型,所以5/2就只等于2了。而/的两边只要有一边是浮点型时,它就是浮点除了,即要取一定精度的小数部分;这里把默认的整型5用(float)强制为浮点5,那么/就被提升为浮点除了,所以(float)5/2就等于2.500000了……
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
314536827
2008-12-11
知道答主
回答量:7
采纳率:0%
帮助的人:0
展开全部
(float) 5/2 = 2.5;而若是5/2 = 2(取整数);
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
夭夭旭
2008-12-11 · TA获得超过192个赞
知道答主
回答量:18
采纳率:0%
帮助的人:0
展开全部
结果为2.500000,是float浮点型的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
elvis_zheng
2008-12-09 · TA获得超过234个赞
知道答主
回答量:53
采纳率:0%
帮助的人:52.4万
展开全部
结果为float型 2.50000
如果没有括号里的float,则结果为2
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式