c语言中将一个浮点型赋值给整型时,会不会四舍五入?

 我来答
幻翼高达Zero
2019-05-24 · TA获得超过1.7万个赞
知道答主
回答量:499
采纳率:0%
帮助的人:6.9万
展开全部

c语言中将一个浮点型赋值给整型时,不会四舍五入,会直接舍去小数部分的数据,也可以认为是执行了下取整运算。

浮点数(单双精度)转换为整数时,将舍弃浮点数的小数部分, 只保留整数部分。将整型值赋给浮点型变量,数值不变,只将形式改为浮点形式, 即小数点后带若干个0。注意:赋值时的类型转换实际上是强制的。

例如执行赋值后,无论5.4还是5.6都会变成5。

扩展资料:

C语言中其它数据类型的转换:

1、单、双精度浮点型

由于C语言中的浮点值总是用双精度表示的,所以float 型数据只是在尾部加0延长为double型数据参加运算,然后直接赋值。double型数据转换为float型时,通过截尾数来实现,截断前要进行四舍五入操作。

2、char型与int型

int型数值赋给char型变量时,只保留其最低8位,高位部分舍弃。

char型数值赋给int型变量时, 一些编译程序不管其值大小都作正数处理,而另一些编译程序在转换时,若char型数据值大于127,就作为负数处理。

3、int型与long型

long型数据赋给int型变量时,将低16位值送给int型变量,而将高16 位截断舍弃。(这里假定int型占两个字节)。 将int型数据送给long型变量时,其外部值保持不变,而内部形式有所改变。

参考资料来源:百度百科-C语言类型强制转换

惠企百科
2022-12-01 · 百度认证:北京惠企网络技术有限公司官方账号
惠企百科
惠企百科网是一家科普类综合网站,关注热门中文知识,集聚互联网精华中文知识,本着自由开放、分享价值的基本原则,向广大网友提供专业的中文知识平台。
向TA提问
展开全部

c语言中将一个浮点型赋值给整型时,不会四舍五入,会直接舍去小数部分的数据,也可以认为是执行了下取整运算。

将浮点数(单双精度)转换为整数时,将舍弃浮点数的小数部分, 只保留整数部分。将整型值赋给浮点型变量,数值不变,只将形式改为浮点形式, 即小数点后带若干个0。注意:赋值时的类型转换实际上是强制的。

例如执行赋值后,无论5.4还是5.6都会变成5。

扩展资料:

C语言中其它数据类型的转换:

1、单、双精度浮点型

由于C语言中的浮点值总是用双精度表示的,所以float 型数据只是在尾部加0延长为double型数据参加运算,然后直接赋值。double型数据转换为float型时,通过截尾数来实现,截断前要进行四舍五入操作。

2、char型与int型

int型数值赋给char型变量时,只保留其最低8位,高位部分舍弃。

char型数值赋给int型变量时, 一些编译程序不管其值大小都作正数处理,而另一些编译程序在转换时,若char型数据值大于127,就作为负数处理。

3、int型与long型

long型数据赋给int型变量时,将低16位值送给int型变量,而将高16 位截断舍弃。(这里假定int型占两个字节)。 将int型数据送给long型变量时,其外部值保持不变,而内部形式有所改变。

参考资料来源:百度百科-C语言类型强制转换

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
_梦幻阳光
推荐于2017-09-03 · TA获得超过978个赞
知道答主
回答量:219
采纳率:0%
帮助的人:172万
展开全部
不会的,不过可以写一个函数自己转换啊
#include<stdio.h>
int fun(float x){
int a=(int)x;

if(a+0.5 > x)
return a;
else
return a+1;
}
int main(){
printf("%d\n",fun(3.49));
printf("%d\n",fun(3.5));

return 0;}
打印的为3和4,C语言很灵活的,楼主想要什么几乎都能实现
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
龍__鳳
2013-04-24 · TA获得超过2346个赞
知道小有建树答主
回答量:948
采纳率:0%
帮助的人:1377万
展开全部

不会的,看程序的运行结果:

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友7b718255e
2013-04-24
知道答主
回答量:8
采纳率:0%
帮助的人:3万
展开全部
你好,不会的。浮点型数据赋给整型时,浮点型就会被自动转换成整型,整型只是整数部分。
希望能够帮到你。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(9)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式