| 2.1 | 2.6 | -2.1 | -2.6 | ||
| floor() | 不大于自变量的最大整数 | 2 | 2 | -3 | -3 |
| ceil() | 不小于自变量的最大整数 | 3 | 3 | -2 | -2 |
| round() | 四舍五入到最邻近的整数 | 2 | 3 | -2 | -3 |
floor(),ceil() 需包含头文件math.h。
C++中如果没有round函数,则需自己建立。
double round(double r)
{
return (r > 0.0) ? floor(r + 0.5) : ceil(r - 0.5);
}
本文详细介绍了C++中的三个数学函数:floor(), ceil() 和 round() 的使用方法及实现细节。floor() 函数返回不大于自变量的最大整数;ceil() 返回不小于自变量的最小整数;round() 则是四舍五入到最邻近的整数。文中还提供了一个自定义round()函数的示例。
| 2.1 | 2.6 | -2.1 | -2.6 | ||
| floor() | 不大于自变量的最大整数 | 2 | 2 | -3 | -3 |
| ceil() | 不小于自变量的最大整数 | 3 | 3 | -2 | -2 |
| round() | 四舍五入到最邻近的整数 | 2 | 3 | -2 | -3 |
floor(),ceil() 需包含头文件math.h。
C++中如果没有round函数,则需自己建立。
double round(double r)
{
return (r > 0.0) ? floor(r + 0.5) : ceil(r - 0.5);
}
2337
6544