Namensräume
Varianten
Aktionen

ceil, ceilf, ceill

Von cppreference.com
< c‎ | numerik‎ | math
 
 
 
Allgemeine mathematische Funktionen
Funktionen
Grundlegende Operationen
(C99)
(C99)
(C99)
(C99)(C99)(C99)(C23)
Maximum/Minimum-Operationen
(C99)
(C99)
Exponentialfunktionen
(C23)
(C99)
(C99)
(C23)
(C23)

(C99)
(C99)(C23)
(C23)
(C23)
Potenzfunktionen
(C99)
(C23)
(C23)

(C99)
(C23)
(C23)
Trigonometrische und hyperbolische Funktionen
(C23)
(C23)
(C23)
(C23)
(C99)
(C99)
(C99)
Nächste ganze Gleitkommazahlen
ceil
(C99)(C99)(C99)
(C99)

(C99)(C99)(C99)
(C23)(C23)(C23)(C23)
Gleitkomma-Manipulation
(C99)(C99)
(C99)(C23)
(C99)
Verengende Operationen
(C23)
(C23)
(C23)
(C23)
(C23)
(C23)
Quanten- und Quantenexponent-Funktionen
Dezimal-Neu-Kodierungsfunktionen
Gesamtordnung und Payload-Funktionen
Klassifizierung
(C99)
(C99)
(C99)
(C23)
Fehler- und Gammafunktionen
(C99)
(C99)
(C99)
(C99)
Typen
Makrokonstanten
Spezielle Gleitkommawerte
(C99)(C23)
Argumente und Rückgabewerte
Fehlerbehandlung
Schnelle Operationsanzeigen
 
Definiert in Header <math.h>
float       ceilf( float arg );
(1) (seit C99)
double      ceil( double arg );
(2)
long double ceill( long double arg );
(3) (seit C99)
Definiert in Header <tgmath.h>
#define ceil( arg )
(4) (seit C99)
1-3) Berechnet den kleinsten ganzzahligen Wert, der nicht kleiner als arg ist.
4) Typ-generische Makrofunktion: Wenn arg den Typ long double hat, wird ceill aufgerufen. Andernfalls, wenn arg einen Ganzzahltyp oder den Typ double hat, wird ceil aufgerufen. Andernfalls wird ceilf aufgerufen.

Inhalt

[bearbeiten] Parameter

arg - Gleitkommawert

[bearbeiten] Rückgabewert

Wenn keine Fehler auftreten, wird der kleinste ganzzahlige Wert zurückgegeben, der nicht kleiner als arg ist, also ⌈arg⌉.

Rückgabewert
math-ceil.svg
Argument

[bearbeiten] Fehlerbehandlung

Fehler werden wie in math_errhandling angegeben gemeldet.

Wenn die Implementierung IEEE-Gleitkomma-Arithmetik (IEC 60559) unterstützt

  • Der aktuelle Rundungsmodus hat keine Auswirkung.
  • Wenn arg ±∞ ist, wird es unverändert zurückgegeben.
  • Wenn arg ±0 ist, wird es unverändert zurückgegeben.
  • Wenn arg NaN ist, wird NaN zurückgegeben.

[bearbeiten] Hinweise

FE_INEXACT kann ausgelöst werden (muss aber nicht), wenn ein nicht-ganzzahliger endlicher Wert gerundet wird.

Die größten darstellbaren Gleitkommazahlen sind in allen Standard-Gleitkommaformaten exakte ganze Zahlen, daher kann diese Funktion für sich allein niemals überlaufen; das Ergebnis kann jedoch jeden Ganzzahltyp (einschließlich intmax_t) überlaufen, wenn es in einer Ganzzahlvariablen gespeichert wird.

Diese Funktion (für ein double-Argument) verhält sich, als ob sie implementiert wäre durch (mit Ausnahme der Freiheit, FE_INEXACT nicht auszulösen):

#include <fenv.h>
#include <math.h>
#pragma STDC FENV_ACCESS ON
 
double ceil(double x)
{
    double result;
    int save_round = fegetround();
    fesetround(FE_UPWARD);
    result = rint(x); // or nearbyint
    fesetround(save_round);
    return result;
}

[bearbeiten] Beispiel

#include <math.h>
#include <stdio.h>
 
int main(void)
{
    printf("ceil(+2.4) = %+.1f\n", ceil(2.4));
    printf("ceil(-2.4) = %+.1f\n", ceil(-2.4));
    printf("ceil(-0.0) = %+.1f\n", ceil(-0.0));
    printf("ceil(-Inf) = %+f\n",   ceil(-INFINITY));
}

Mögliche Ausgabe

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

[bearbeiten] Referenzen

  • C23-Standard (ISO/IEC 9899:2024)
  • 7.12.9.1 The ceil functions (S. TBD)
  • 7.25 Typ-generische Mathematik <tgmath.h> (S. TBD)
  • F.10.6.1 The ceil functions (S. TBD)
  • C17-Standard (ISO/IEC 9899:2018)
  • 7.12.9.1 The ceil functions (S. TBD)
  • 7.25 Typ-generische Mathematik <tgmath.h> (S. TBD)
  • F.10.6.1 The ceil functions (S. TBD)
  • C11-Standard (ISO/IEC 9899:2011)
  • 7.12.9.1 The ceil functions (S. 251)
  • 7.25 Typ-generische Mathematik <tgmath.h> (S. 373-375)
  • F.10.6.1 The ceil functions (S. 526)
  • C99-Standard (ISO/IEC 9899:1999)
  • 7.12.9.1 The ceil functions (S. 231-232)
  • 7.22 Typ-generische Mathematik <tgmath.h> (S. 335-337)
  • F.9.6.1 The ceil functions (S. 462-463)
  • C89/C90-Standard (ISO/IEC 9899:1990)
  • 4.5.6.1 The ceil function

[bearbeiten] Siehe auch

berechnet die größte ganze Zahl, die nicht größer als der gegebene Wert ist
(Funktion) [bearbeiten]
(C99)(C99)(C99)
rundet auf die größte ganze Zahl, deren Betrag nicht größer als der gegebene Wert ist
(Funktion) [bearbeiten]
(C99)(C99)(C99)(C99)(C99)(C99)(C99)(C99)(C99)
rundet auf die nächste ganze Zahl, wobei bei Halb-Wert-Fällen von Null weg gerundet wird
(Funktion) [bearbeiten]
rundet auf eine ganze Zahl gemäß der aktuellen Rundungsregel
(Funktion) [bearbeiten]
(C99)(C99)(C99)(C99)(C99)(C99)(C99)(C99)(C99)
rundet auf eine ganze Zahl gemäß der aktuellen Rundungsregel mit
Ausnahme, wenn das Ergebnis abweicht
(Funktion) [bearbeiten]