c++除法取上界的函数
时间: 2024-12-25 16:23:47 浏览: 7
在C++中,如果你想获取两个数相除并向上取整的结果(即只保留商的部分,忽略小数部分),你可以使用`std::ceil`函数配合`static_cast`来实现。`std::ceil`函数来自头文件 `<cmath>`,它会返回大于等于给定值的第一个整数。
这是一个简单的例子:
```cpp
#include <iostream>
#include <cmath>
int ceiling_division(int numerator, int denominator) {
return static_cast<int>(std::ceil(numerator / (double)denominator));
}
int main() {
int a = 10;
int b = 3;
int result = ceiling_division(a, b);
std::cout << "Ceiling division of " << a << " by " << b << " is: " << result << std::endl;
return 0;
}
```
在这个例子中,`ceiling_division`函数接受两个整数作为参数,将它们转换成双精度浮点数后再进行除法运算,然后将结果转换回整数。如果除法后的结果有余数,`std::ceil`会将其变为下一个更大的整数。
阅读全文