取整方法

取整方法

函数实现

向下取整 floor() 不大于自变量的最大整数
向上取整 ceil() 不小于自变量的最大整数
四舍五入 round() 四舍五入到最邻近的整数

向下取整floor()

  • 函数原型 double floor(double x);
  • 返回不大于 x 的最大整数值
  • 头文件

向上取整ceil()

  • 函数原型 double ceil(double x);
  • 返回不小于 x 的最小整数值
  • 头文件

四舍五入round()

原理

标准的四舍五入以.5为分界,只需要将浮点数根据正负+0.5/-0.5再进行int强制类型转换即可

实现

直接调用须在c++11版本后包含头文件

1
2
3
4
5
6
7
double round(double x)
{
if(x>0)
return (int)(x+0.5);
else
return (int)(x-0.5)
}
1
2
3
4
double round(double x)
{
return (x>0) ? floor(x + 0.5) : ceil(x - 0.5);
}

取整方法
https://cdro.tech/notes/CS/rounding/
作者
k9Q6CK42
发布于
2023年9月17日
许可协议