C语言中如何实现将一个浮点数float转成int类型?
这个转成int数是以四舍五入的方式。不是舍去小数。我在VS2008里编写时不是四舍五入。而是舍去小数。有没有四舍五入的把float转成int类型???...
这个转成int数是以四舍五入的方式。不是舍去小数。
我在VS2008里编写时不是四舍五入。而是舍去小数。有没有四舍五入的把float转成int类型??? 展开
我在VS2008里编写时不是四舍五入。而是舍去小数。有没有四舍五入的把float转成int类型??? 展开
3个回答
展开全部
float a;
int b = (int)(a + 0.5);
+0.5是四舍五入的关键
int b = (int)(a + 0.5);
+0.5是四舍五入的关键
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
使用math.h里面的round试试
float x;
int n;
n = (int)round(x);
float x;
int n;
n = (int)round(x);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询