C语言中取整是怎么取

如何向上取证,如何向下取证。。举例子不要举小数点后是5的数字。。比如2.4,2.6这样,如何取证。。谢谢了。。... 如何向上取证,如何向下取证。。举例子不要举小数点后是5的数字。。比如2.4,2.6这样,如何取证。。谢谢了。。 展开
 我来答
草帽小子ou
2013-07-20 · TA获得超过1225个赞
知道小有建树答主
回答量:523
采纳率:100%
帮助的人:328万
展开全部
ceil和floor
floor(x),有时候也写做Floor(x),其功能是“下取整”,或者说“向下舍入”,即取不大于x的最大整数(与“四舍五入”不同,下取整是直接去掉小数部分),例如:x=3.14,floor(x)=3 y=9.99999,floor(y)=9
ceil是向上取整,例如:x=3.14,ceil(x)=4
__与非
2015-10-02 · TA获得超过1.2万个赞
知道大有可为答主
回答量:3098
采纳率:79%
帮助的人:388万
展开全部
可以使用ceil和floor函数(注意包含头文件math.h ),如果需要返回整形可以使用强制类型转换。
函数名: ceil
用 法: double ceil(double x);
功 能: 返回大于或者等于指定表达式的最小整数
头文件:math.h
返回数据类型:double

函数名: floor
用 法: double floor(double x);
功 能: 返回大于或者等于指定表达式的最小整数
头文件:math.h
返回数据类型:double
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
一白二黑
2013-07-20 · TA获得超过177个赞
知道小有建树答主
回答量:157
采纳率:0%
帮助的人:93万
展开全部
比如是定义变量float a=2.4,b=2.6,目的是使的a=2,b=3

int c=int(a+0.5);
int d=int(b+0.5);
C中的取整都会把尾巴去掉

对于保留位数要求有模拟的用法 ,例如使 double a=3.1415926;
我想使a=3.14,保留两位,可以用 a=a+0.005
int b=a*100;
a=(double)b/100;
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
dadjun007
2013-07-20
知道答主
回答量:9
采纳率:0%
帮助的人:10万
展开全部
向下?interger = (unsigned long )floatNum;
向上 interger =( (unsigned long )floatNum +1 );
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式