永发信息网

float 转为int

答案:5  悬赏:80  手机版
解决时间 2021-06-01 07:24

将float类型的转换为int类型!

要求用C语言实现,不要调用库函数gcvt();

感兴趣的一起商讨一下!

最佳答案

强制转换会导致float类型的精度丢失..


大概写了个程序.能实现float转换成int.


#include <stdio.h>


void main()
{
float a=1.2345f,b;
int c=(int)a;
b=a-c;


while(b>0)
{
a*=10;
c=(int)a;
b=(float)a-c;
}
printf("%d\n",c);
}

全部回答

while(b>0) { a*=10; c=(int)a; b=(float)a-c; }

前面写那个程序 在这里我看不懂了 能不能解释一下

简单的就是b=(int)a

考虑到精度的问题,就b=(int)(a+0.00001)

如果考虑四舍五入,则b=(int)(a+0.5)

强制类型转换,如

float a=2.331;

int b;

b=(int)a;

float转为int直接强制类型转换不就可以了吗
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
QQ宠物熊~的班级都叫什么?
既然不想去面对,逃避可以吗?
推荐把巨剑给剑魂PK
太原理工关于成考的
九二年九月九日农历多少
我充丝路币怎么不行?
史泰龙《敢死队》
我想要学防身术,谁能教我,我不想胆小谁可以帮
送一个好朋友的礼物 自己做的 要便宜的 有意
棒棒糖好吃么?
怎样张高?
穿越火线战队到C+要多少荣誉
2011年公务员考试用什么资料较好
谁知道什么恶心变态的电影?介绍几个!
给我实况2010的网站
推荐资讯
阴阳冕写完了吗
没有显示器,怎么确认主机的配置??(无书面
DNF小说《阿甘佐回忆录》如何下载成电子书?
江苏省计算机二级证书有效期?非计算机专业的
工商银行网上银行怎么用?
office2007用哪个版本好?哪里下载?
那位友友能告诉我三国志11游戏中文版的下载地
你吃什么菜?
求轩辕传奇激活码一个。
怎么注册赛我网账号
我求个【杰克逊】音乐 模块
梦见掉进藻泥里被救好还是坏
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?