Provided by: manpages-pl-dev_0.5-1_all bug

NAZWA

       finite,  finitef,  finitel,  isinf, isinff, isinfl, isnan, isnanf, isnanl - funkcje BSD do
       klasyfikacji liczb zmiennoprzecinkowych

SKŁADNIA

       #include <math.h>

       int finite(double x);
       int finitef(float x);
       int finitel(long double x);

       int isinf(double x);
       int isinff(float x);
       int isinfl(long double x);

       int isnan(double x);
       int isnanf(float x);
       int isnanl(long double x);

   Wymagane ustawienia makr biblioteki glibc (patrz feature_test_macros(7)):

       finite(), finitef(), finitel():
           _BSD_SOURCE || _SVID_SOURCE
       isinf():
           _BSD_SOURCE || _SVID_SOURCE || _XOPEN_SOURCE >= 600 || _ISOC99_SOURCE
           lub cc -std=c99
       isinff(), isinfl():
           _BSD_SOURCE || _SVID_SOURCE
       isnan():
           _BSD_SOURCE || _SVID_SOURCE || _XOPEN_SOURCE || _ISOC99_SOURCE
           lub cc -std=c99
       isnanf(), isnanl():
           _BSD_SOURCE || _SVID_SOURCE || _XOPEN_SOURCE >= 600

OPIS

       Funkcja finite() zwraca wartość niezerową,  gdy  x  nie  jest  ani  nieskończonością,  ani
       wartością "nie jest liczbą" (NaN). W pozostałych przypadkach zwraca 0.

       Funkcja  isnan() zwraca wartość niezerową, gdy x ma wartość "nie jest liczbą" (NaN), a 0 w
       pozostałych przypadkach.

       Funkcja isinf() zwraca -1, gdy x reprezentuje ujemną nieskończoność, 1, gdy x reprezentuje
       dodatnią nieskończoność, a 0 w pozostałych przypadkach.

UWAGI

       Proszę  zauważyć,  że  te  funkcje  są przestarzałe. Standard C99 definiuje zastępujące je
       makra isfinite(), isinf() oraz isnan() (dla  wszystkich  typów).  Należy  również  zwrócić
       uwagę  na  to,  że  isinf()  z  C99  daje  słabsze  gwarancje  wartości  zwracanej.  Patrz
       fpclassify(3).

ZOBACZ TAKŻE

       fpclassify(3)

O STRONIE

       Angielska wersja tej strony  pochodzi  z  wydania  3.52  projektu  Linux  man-pages.  Opis
       projektu   oraz   informacje   dotyczące  zgłaszania  błędów  można  znaleźć  pod  adresem
       http://www.kernel.org/doc/man-pages/.

TŁUMACZENIE

       Autorami  polskiego  tłumaczenia   niniejszej   strony   podręcznika   man   są:   Andrzej
       Krzysztofowicz (PTM) <ankry@mif.pg.gda.pl> i Robert Luberda <robert@debian.org>.

       Polskie  tłumaczenie jest częścią projektu manpages-pl; uwagi, pomoc, zgłaszanie błędów na
       stronie  http://sourceforge.net/projects/manpages-pl/.  Jest   zgodne   z   wersją    3.52
       oryginału.

                                            2008-08-05                                  FINITE(3)