发布网友 发布时间:2022-04-22 14:12
共4个回答
热心网友 时间:2023-01-20 14:08
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
热心网友 时间:2023-01-20 15:26
可以使用ceil和floor函数(注意包含头文件math.h ),如果需要返回整形可以使用强制类型转换。
函数名: ceil
用 法: double ceil(double x);
功 能: 返回大于或者等于指定表达式的最小整数
头文件:math.h
返回数据类型:double
函数名: floor
用 法: double floor(double x);
功 能: 返回大于或者等于指定表达式的最小整数
头文件:math.h
返回数据类型:double
热心网友 时间:2023-01-20 17:01
比如是定义变量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;
热心网友 时间:2023-01-20 18:52
向下?interger = (unsigned long )floatNum;
向上 interger =( (unsigned long )floatNum +1 );