double ceil ( double num );
constexpr /*floating-point-type*/
ceil ( /*floating-point-type*/ num );
float ceilf( float num );
(2) (since C++11)long double ceill( long double num );
(3) (since C++11)constexpr /*deduced-simd-t*/<V>
template< class Integer >
double ceil ( Integer num );
1-3) Computes the least integer value not less than num. The library provides overloads of std::ceil
for all cv-unqualified floating-point types as the type of the parameter.(since C++23)
A) Additional overloads are provided for all integer types, which are treated as double.
(since C++11) [edit] Parameters num - floating point or integer value [edit] Return valueIf no errors occur, the smallest integer value not less than num, that is ânumâ, is returned.
Return value
num
[edit] Error handlingErrors are reported as specified in math_errhandling.
If the implementation supports IEEE floating-point arithmetic (IEC 60559),
FE_INEXACT may be (but is not required to be) raised when rounding a non-integer finite value.
The largest representable floating-point values are exact integers in all standard floating-point formats, so this function never overflows on its own; however the result may overflow any integer type (including std::intmax_t), when stored in an integer variable. It is for this reason that the return type is floating-point not integral.
This function (for double argument) behaves as if (except for the freedom to not raise FE_INEXACT) implemented by the following code:
The additional overloads are not required to be provided exactly as (A). They only need to be sufficient to ensure that for their argument num of integer type, std::ceil(num) has the same effect as std::ceil(static_cast<double>(num)).
[edit] Example#include <cmath> #include <iostream> int main() { std::cout << std::fixed << "ceil(+2.4) = " << std::ceil(+2.4) << '\n' << "ceil(-2.4) = " << std::ceil(-2.4) << '\n' << "ceil(-0.0) = " << std::ceil(-0.0) << '\n' << "ceil(-Inf) = " << std::ceil(-INFINITY) << '\n'; }
Output:
ceil(+2.4) = 3.000000 ceil(-2.4) = -2.000000 ceil(-0.0) = -0.000000 ceil(-Inf) = -inf[edit] See also [edit] External links
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4