ceil(+2.4) = +3.0 ceil(-2.4) = -2.0 ceil(-0.0) = -0.0 ceil(-Inf) = -inf

This function (for double argument) behaves as if (except for the freedom to not raiseFE_INEXACT) implemented by

Trigonometric and hyperbolic functions

Errors are reported as specified inmath_errhandling.

Nearest integer floating point operations

7.22 Type-generic math tgmath.h (p: 335-337)

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 (includingintmax_t), when stored in an integer variable.

7.12.9.1 The ceil functions (p: 231-232)

7.25 Type-generic math tgmath.h (p: 373-375)

7.12.9.1 The ceil functions (p: 251)

If the implementation supports IEEE floating-point arithmetic (IEC 60559),

computes largest integer not greater than the given value

F.10.6.1 The ceil functions (p: 526)

C89/C90 standard (ISO/IEC 9899:1990):

F.9.6.1 The ceil functions (p: 462-463)

FE_INEXACTmay be (but isnt required to be) raised when rounding a non-integer finite value.

If no errors occur, the smallest integer value not less thanarg, that is⌈arg⌉, is returned.

Floating point manipulation functions

Computes the smallest integer value not less than