C语言中如何实现将一个浮点数float转成int类型?

这个转成int数是以四舍五入的方式。不是舍去小数。我在VS2008里编写时不是四舍五入。而是舍去小数。有没有四舍五入的把float转成int类型???... 这个转成int数是以四舍五入的方式。不是舍去小数。
我在VS2008里编写时不是四舍五入。而是舍去小数。有没有四舍五入的把float转成int类型???
展开
 我来答
丰又青6i
推荐于2018-08-09 · TA获得超过153个赞
知道小有建树答主
回答量:91
采纳率:50%
帮助的人:59.8万
展开全部
强制类型转换
比如:
float a = 10.5;
int b = (int)a;
这样 就转换了,但是不推荐高精度转低精度 会丢失精度的
就像这个,a是10.5 转换后变成10了小了太多
heluozhijian
2018-08-11 · TA获得超过587个赞
知道小有建树答主
回答量:630
采纳率:100%
帮助的人:258万
展开全部
float a;
int b = (int)(a + 0.5);
+0.5是四舍五入的关键
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
松甜恬0Je4ba
2014-04-22 · TA获得超过2.6万个赞
知道大有可为答主
回答量:7475
采纳率:100%
帮助的人:3443万
展开全部
使用math.h里面的round试试

float x;
int n;
n = (int)round(x);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式