c语言中ceil函数怎么用?

我写了这样一个程序:#include<math.h>voidmain(){doublea=5.312;printf("%lf",ceil(a));}怎么输出的结果是6.0... 我写了这样一个程序:
#include<math.h>
void main()
{ double a=5.312;
printf("%lf",ceil(a));
}
怎么输出的结果是6.000000呢 无论我把a的值写成多少都是“进”,怎么不“舍”呢?
情高手指教!
谢过!!
展开
 我来答
韧劲9
推荐于2017-09-07 · TA获得超过9224个赞
知道小有建树答主
回答量:1638
采纳率:92%
帮助的人:355万
展开全部
用 法: double ceil(double x);
功 能: 返回大于或者等于指定表达式的最小整数
头文件:math.h
说明:
float ceil ( float value )
返回不小于 value 的下一个整数,value 如果有小数部分则进一位。ceil() 返回的类型仍然是 float,因为 float 值的范围通常比 integer 要大。

#include<stdio.h>
#include<math.h>

intmain(void)
{
double number=123.54;
double down,up;
down=floor(number);
up=ceil(number);
printf("originalnumber%5.2lf\n",number);
printf("numberroundeddown%5.2lf\n",down);
printf("numberroundedup%5.2lf\n",up);

return0;
}

运行结果:

originalnumber123.54
numberroundeddown123.00
numberroundedup124.00
无尽星空ljm
2010-08-13 · TA获得超过1793个赞
知道小有建树答主
回答量:441
采纳率:0%
帮助的人:0
展开全部
ceil(a)是求不小于a的最小整数。跟它对应的还有一个floor函数,floor(a)表示求不大于a的最大整数。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友d2ee5f1
2018-11-18
知道答主
回答量:8
采纳率:0%
帮助的人:6298
展开全部
谁知道cout<<ceil(-5.01)<<endl的运算结果是什么??求帮助
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式