问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

在C语言中,如何将一个浮点数变换成整数

发布网友 发布时间:2023-07-30 02:02

我来回答

1个回答

热心网友 时间:2023-08-10 05:32

在C语言中,将一个浮点数变换成整数的示例:

main()

{

float f=5.75;

printf("f=%d,f=%f\n",(int)f,f);

}

执行程序,输出结果为f=5,f=5.750000。 f=5即为由浮点数转化出的整数。

上述示例中f虽强制转为int型,但只在运算中起作用, 是临时的,而f本身的类型并不改变。因此,(int)f的值为 5(删去了小数)而f的值仍为5.75。


扩展资料

C语言中赋值中的类型转换规则

当赋值运算符两边的运算对象类型不同时,将要发生类型转换, 转换的规则是:把赋值运算符右侧表达式的类型转换为左侧变量的类型。具体的转换如下:

(1) 浮点型与整型

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

(2) 单、双精度浮点型

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

(3) char型与int型

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

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

对于使用者来讲,如果原来char型数据取正值,转换后仍为正值;如果原来char型值可正可负,则转换后也仍然保持原值, 只是数据的内部表示形式有所不同。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
土地入股的定义 ups快递客服电话24小时 贷款记录在征信保留几年? 安徽徽商城有限公司公司简介 安徽省徽商集团新能源股份有限公司基本情况 安徽省徽商集团有限公司经营理念 2019哈尔滨煤气费怎么有税? 快手删除的作品如何恢复 体育理念体育理念 有关体育的格言和理念 姓艾的人是什么民族,跟爱新觉罗什么关系 帝京大学学费 帝京大学申请条件 日本帝京大学留学申请信息介绍 北大附中西三旗学校和清河中学哪个好 有什么能让我感动的东西吗好久没有感动了 北大附中西三旗学校质量如何 北大附西三旗学校有分班考试吗 无锡到滨海港高铁多长时间?多少钱? 无锡至盐城滨海县天场镇多少公里 无锡往滨海出租车要多少钱? 男人月薪七千,妻子是全职妈妈,限制妻子每天的花费,你怎么看?_百度... 男朋友没车没房,他想给我更好的日子,他一个月7000.所以发了工资都会给... 我想问一下大家,男朋友一个月7000的工资,每个月才给我2000多的零花钱... 对象一个月7000给1000零花钱给女的,你觉得给的少吗? 梦见得麒麟玉 梦见退了潮的海滩的预兆 梦见大海退潮沙滩 ...3D网络游戏用30台服务器可最多同时容纳多少人在线? ilisten to theguitar,Iwant to staywithyou tonight 明明知道早餐重要但就不吃,说的是你吗? 保证身体的健康,大家会用哪些方式? 区人民镇府的大门不让老白姓进该怎么投诉 你好法院门卫不让进可以投诉吗? 苋菜能多吃吗苋菜吃多了居然会这样 事业单位薪资是财政薪酬标准吗 吉利帝豪820变速箱怎么拆下来 滕州市财政局发的是什么工资啊 财务总监辞职是否会重组 环境描写的作用中可以通过什么方法来判定是否推动情节发展删除法... 【语文】请问我如何判断记叙文中的一句话 是否有推动故事情节发展的作用... 大理石专用夹具 线线角,面面角,线面角如何区分? ...过胸腔积液是用留置针在背上的,现在针拔了要注意些什么,有什么东西... 请问我皮肤很黑要穿什么颜色的衣服呢? 为什么粤a车牌那么难上 梦见刘晓迎吃鸡蛋辣子夹馍 梦见雪化水是什么意思 阜宁到江阴怎么走,汽车多少钱?谢谢 无锡市惠山区到阜宁县多少公里