本文主要是介绍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>
这篇关于C/C++中对数据的取整处理的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!