std::ceil,std::ceilf,std::ceill (3) - Linux Manuals
std::ceil,std::ceilf,std::ceill: std::ceil,std::ceilf,std::ceill
NAME
std::ceil,std::ceilf,std::ceill - std::ceil,std::ceilf,std::ceill
Synopsis
Defined in header <cmath>
float ceil ( float arg );
float ceilf( float arg ); (since C++11)
double ceil ( double arg ); (1) (2)
long double ceil ( long double arg );
long double ceill( long double arg ); (3) (since C++11)
double ceil ( IntegralType arg ); (4) (since C++11)
1-3) Computes the smallest integer value not less than arg.
4) A set of overloads or a function template accepting an argument of any integral_type. Equivalent to 2) (the argument is cast to double).
Parameters
arg - floating point value
Return value
If no errors occur, the smallest integer value not less than arg, that is ⌈arg⌉, is returned.
Return value
math-ceil.svg
Argument
Error handling
Errors are reported as specified in math_errhandling.
If the implementation supports IEEE floating-point arithmetic (IEC 60559),
* The current rounding_mode has no effect.
* If arg is ±∞, it is returned unmodified
* If arg is ±0, it is returned, unmodified
* If arg is NaN, NaN is returned
Notes
FE_INEXACT may be (but isn't 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.
This function (for double argument) behaves as if (except for the freedom to not raise FE_INEXACT) implemented by the following code:
Example
// Run this code
Output:
See also
floor
floorf
floorl nearest integer not greater than the given value
(C++11)
(C++11)
trunc
truncf
truncl nearest integer not greater in magnitude than the given value
(C++11)
(C++11)
(C++11)
round
roundf
roundl
lround
lroundf
lroundl
llround
llroundf
llroundl nearest integer, rounding away from zero in halfway cases
(C++11)
(C++11)
(C++11)
(C++11)
(C++11)
(C++11)
(C++11)
(C++11)
(C++11)
nearbyint
nearbyintf
nearbyintl nearest integer using current rounding mode
(C++11)
(C++11)
(C++11)
rint
rintf
rintl
lrint
lrintf
lrintl
llrint
llrintf nearest integer using current rounding mode with
llrintl exception if the result differs
(C++11)
(C++11)
(C++11)
(C++11)
(C++11)
(C++11)
(C++11)
(C++11)
(C++11)