C/C++中对数据的取整处理

在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>

猜你喜欢

转载自blog.csdn.net/Tanner_SL/article/details/81670246