Scroll to navigation

CEIL(3) Linux - příručka programátora CEIL(3)

JMÉNO

ceil, ceilf, ceill - nejmenší celé číslo ne menší než x

SYNTAXE

#include <math.h>

double ceil (double x);
float ceilf (float x);
long double ceill (long double x);

Linkujte s -lm.

Vyžaduje Feature Test Makro pro glibc (viz feature_test_macros(7)):

ceilf(), ceill():   _BSD_SOURCE || _SVID_SOURCE || _XOPEN_SOURCE >= 600 || _ISOC99_SOURCE; nebo cc -std=c99

POPIS

Funkce ceil() zaokrouhlí číslo x nahoru na nejbližší celé číslo. a toto číslo vrátí jako double.

Pokud je x celé číslo, +0, -0 nebo nekonečno, je vráceno samotné x.

CHYBY

Nevyskytují se žádné chyby. POSIX.1-2001 dokumentuje celou škálu chyb týkajících se přetečení. Viz POZNÁMKY.

SPLŇUJE STANDARDY

C99, POSIX.1-2001. Varianta vracející double splňuje také SVr4, 4.3BSD a C89.

POZNÁMKY

SUSv2 a POSIX.1-2001 obsahují text, který diskutuje přetečení(to může nastavit errno na ERANGE nebo vyvolá výjimku FE_OVERFLOW). V praxi však výsledek nemůže přetéct na žádném moderním počítači, takže tento komentář nemá smysl. (Přesněji, přetečení může nastat pouze když maximální hodnota exponentu je menší než maximální hodnota mantisy. Například pro IEEE-754 standard pro 32 a 64 bitová čísla v plovoucí řádové čárce jsou hodnoty pro exponent 128 (respektive 1024) a pro mantisu 24 (respektive 53).)

Celočíselná hodnota vrácená touto funkcí může být příliš velká pro typ integer (int, long, etc.). Pokud se chcete vyhnout přetečení, které bude produkovat nedefinované výsledky je doporučeno, aby aplikace prováděla kontrolu rozsahu převedené hodnoty před tím než ji bude přiřazovat do proměnné typu integer.

DALŠÍ INFORMACE

nearbyint(3), floor(3), trunc(3), round(3), rint(3), lrint(3)

TIRÁŽ

Tato stránka je součástí projektu Linux man-pages. Popis projektu a informace o hlášení chyb najdete na http://www.kernel.org/doc/man-pages/.

20. října 2009