C语言中取整是怎么取
答案:4 悬赏:80 手机版
解决时间 2021-03-15 05:40
- 提问者网友:一抹荒凉废墟
- 2021-03-14 23:43
如何向上取证,如何向下取证。。举例子不要举小数点后是5的数字。。比如2.4,2.6这样,如何取证。。谢谢了。。
最佳答案
- 五星知识达人网友:千夜
- 2021-03-14 23:52
比如是定义变量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;
全部回答
- 1楼网友:空山清雨
- 2021-03-15 02:45
c语言有以下几种取整方法:
1、直接赋值给整数变量。如:
inti=2.5;或i=(int)2.5;
这种方法采用的是舍去小数部分
2、c/c++中的整数除法运算符“/”本身就有取整功能(int/int),但是整数除法对负数的取整结果和使用的c编译器有关。
3、使用floor函数。floor(x)返回的是小于或等于x的最大整数。如:
floor(2.5)=2
floor(-2.5)=-3
4、使用ceil函数。ceil(x)返回的是大于x的最小整数。如:
ceil(2.5)=3
ceil(-2.5)=-2
floor()是向负无穷大舍入,floor(-2.5)=-3;ceil()是向正无穷大舍入,ceil(-2.5)=-2。
- 2楼网友:过活
- 2021-03-15 01:37
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
- 3楼网友:老鼠爱大米
- 2021-03-15 00:42
可以使用ceil和floor函数(注意包含头文件math.h ),如果需要返回整形可以使用强制类型转换。
函数名: ceil
用 法: double ceil(double x);
功 能: 返回大于或者等于指定表达式的最小整数
头文件:math.h
返回数据类型:double
函数名: floor
用 法: double floor(double x);
功 能: 返回大于或者等于指定表达式的最小整数
头文件:math.h
返回数据类型:double
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯