ceil, ceilf, ceill
| 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) |
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⌉.
[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
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
| (C99)(C99) |
berechnet die größte ganze Zahl, die nicht größer als der gegebene Wert ist (Funktion) |
| (C99)(C99)(C99) |
rundet auf die größte ganze Zahl, deren Betrag nicht größer als der gegebene Wert ist (Funktion) |
| (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) |
| (C99)(C99)(C99) |
rundet auf eine ganze Zahl gemäß der aktuellen Rundungsregel (Funktion) |
| (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) |
| C++-Dokumentation für ceil
| |