欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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>