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的值写成多少都是“进”,怎么不“舍”呢?
情高手指教!
谢过!! 展开
#include<math.h>
void main()
{ double a=5.312;
printf("%lf",ceil(a));
}
怎么输出的结果是6.000000呢 无论我把a的值写成多少都是“进”,怎么不“舍”呢?
情高手指教!
谢过!! 展开
3个回答
展开全部
用 法: 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
功 能: 返回大于或者等于指定表达式的最小整数
头文件: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
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询