C/C++中对数据的取整处理
程序员文章站
2024-02-27 17:07:51
...
在C/C++中对double型数据的取整处理,当数据较小,没有超过int型数据的范围时可进行强制转换处理,例:
double num1=1234.567890;
int num2=(int)num1;
当double型数据的数值范围超过int型数据范围时,就需要用到floor(),ceil(),round()三个函数,下面来进行分别介绍:
1.floor函数
原型:double floor(double n);
功能:将一个小数进行向下取整,如 23.987,向下取整的结果为23.000000, 如 -23.987, 向下取整的结果为 -24.000000
返回值:返回一个double型的数值,默认有6位小数
头文件:#include<math.h>
2.ceil函数
原型:double ceil(double n);
功能:将一个小数进行向上取整, 如 2.234,向上取整的结果就是3.000000, -2.985, 向上取整的结果为 -2.000000
返回值:返回一个double型的数值,默认有6位小数
头文件:#include<math.h>
3.round函数
原型:double round(double n);
功能:将一个小数进行四舍五入, 如 2.2 ,那四舍五入 的结果就是 2 ,如果为 2.5 ,结果就为 3
返回值:返回一个double型的数值,默认有6位小数
头文件:#include<math.h>
上一篇: 服务器端获取数据(一)
下一篇: pytest的mark使用