GSP
Quick Navigator

Search Site

Unix VPS
A - Starter
B - Basic
C - Preferred
D - Commercial
MPS - Dedicated
Previous VPSs
* Sign Up! *

Support
Contact Us
Online Help
Handbooks
Domain Status
Man Pages

FAQ
Virtual Servers
Pricing
Billing
Technical

Network
Facilities
Connectivity
Topology Map

Miscellaneous
Server Agreement
Year 2038
Credits
 

USA Flag

 

 

Man Pages
std::ceil,std::ceilf,std::ceill(3) C++ Standard Libary std::ceil,std::ceilf,std::ceill(3)

std::ceil,std::ceilf,std::ceill - std::ceil,std::ceilf,std::ceill


Defined in header <cmath>
float ceil ( float arg ); (1) (constexpr since C++23)
float ceilf( float arg ); (2) (since C++11)
(constexpr since C++23)
double ceil ( double arg ); (3) (constexpr since C++23)
long double ceil ( long double arg ); (4) (constexpr since C++23)
long double ceill( long double arg ); (5) (since C++11)
(constexpr since C++23)
double ceil ( IntegralType arg ); (6) (since C++11)
(constexpr since C++23)


1-5) Computes the smallest integer value not less than arg.
6) A set of overloads or a function template accepting an argument of any integral
type. Equivalent to (3) (the argument is cast to double).


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


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


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:


#include <cmath>
#include <cfenv>
#pragma STDC FENV_ACCESS ON
double ceil(double x)
{
double result;
int save_round = std::fegetround();
std::fesetround(FE_UPWARD);
result = std::rint(x); // or std::nearbyint
std::fesetround(save_round);
return result;
}

// Run this code


#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';
}


ceil(+2.4) = 3.000000
ceil(-2.4) = -2.000000
ceil(-0.0) = -0.000000
ceil(-Inf) = -inf


floor
floorf nearest integer not greater than the given value
floorl (function)
(C++11)
(C++11)
trunc
truncf
truncl nearest integer not greater in magnitude than the given value
(C++11) (function)
(C++11)
(C++11)
round
roundf
roundl
lround
lroundf
lroundl
llround
llroundf
llroundl nearest integer, rounding away from zero in halfway cases
(C++11) (function)
(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) (function)
(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) (function)
(C++11)
(C++11)
(C++11)
(C++11)
(C++11)
(C++11)
(C++11)
(C++11)

2022.07.31 http://cppreference.com

Search for    or go to Top of page |  Section 3 |  Main Index

Powered by GSP Visit the GSP FreeBSD Man Page Interface.
Output converted with ManDoc.