table of contents
FLOOR(3) | Linux - příručka programátora | FLOOR(3) |
JMÉNO¶
floor, floorf, floorl - největší celé číslo ne větší než x
SYNTAXE¶
#include <math.h> double floor(double x); float floorf(float x); long double floorl(long double x);
Linkujte s -lm
Vyžaduje Feature Test Makro pro glibc (viz
feature_test_macros(7)):
coshf(), coshl(): _BSD_SOURCE || _SVID_SOURCE || _XOPEN_SOURCE >= 600 || _ISOC99_SOURCE; nebo cc -std=c99
POPIS¶
Funkce floor() zaokrouhluje číslo x dolů na nejbližší celé číslo a vrací je jako double.
Například floor(0.5) je 0.0 a floor(-0.5) je -1.0.
NÁVRATOVÁ HODNOTA¶
Pokud je x celé číslo, 0+, -0, NaN nebo nekonečno, je vráceno x.
CHYBY¶
Neobjevují se žádné chyby. POSIX.1-2001 popisuje 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 a 4.3BSD, 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).)
DALŠÍ INFORMACE¶
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/.
26. října 2009 |