C语言中取整是怎么取
如何向上取证,如何向下取证。。举例子不要举小数点后是5的数字。。比如2.4,2.6这样,如何取证。。谢谢了。。...
如何向上取证,如何向下取证。。举例子不要举小数点后是5的数字。。比如2.4,2.6这样,如何取证。。谢谢了。。
展开
4个回答
展开全部
可以使用ceil和floor函数(注意包含头文件math.h ),如果需要返回整形可以使用强制类型转换。
函数名: ceil
用 法: double ceil(double x);
功 能: 返回大于或者等于指定表达式的最小整数
头文件:math.h
返回数据类型:double
函数名: floor
用 法: double floor(double x);
功 能: 返回大于或者等于指定表达式的最小整数
头文件:math.h
返回数据类型:double
函数名: ceil
用 法: double ceil(double x);
功 能: 返回大于或者等于指定表达式的最小整数
头文件:math.h
返回数据类型:double
函数名: floor
用 法: double floor(double x);
功 能: 返回大于或者等于指定表达式的最小整数
头文件:math.h
返回数据类型:double
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
比如是定义变量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;
用
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;
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
向下?interger = (unsigned long )floatNum;
向上 interger =( (unsigned long )floatNum +1 );
向上 interger =( (unsigned long )floatNum +1 );
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询