Provided by: manpages-fr-dev_3.57d1p1-1_all bug

NOM

       isgreater,  isgreaterequal,  isless,  islessequal,  islessgreater, isunordered - Relations
       d'ordre pour nombre à virgule flottante, sans exception pour NaN

SYNOPSIS

       #include <math.h>

       int isgreater(x, y);

       int isgreaterequal(x, y);

       int isless(x, y);

       int islessequal(x, y);

       int islessgreater(x, y);

       int isunordered(x, y);

       Effectuez l'édition des liens avec l'option -lm.

   Exigences   de   macros   de   test   de   fonctionnalités   pour    la    glibc    (consultez
   feature_test_macros(7)) :

       Toutes les fonctions définies ici :
              _XOPEN_SOURCE >= 600 || _ISOC99_SOURCE || _POSIX_C_SOURCE >= 200112L
              ou cc -std=c99

DESCRIPTION

       Les  opérations  de  relation  usuelles  (comme  <,  « inférieur à ») échouent si l'un des
       paramètres vaut NaN (Not a Number, ce qui signifie « pas un nombre »), et déclenchent  une
       exception. Pour l'éviter, C99 définit les macros listées ci-dessous.

       Ces  macros  garantissent  de n'évaluer leurs paramètres qu'une seule fois. Les paramètres
       peuvent être de n'importe quel type flottant réel (attention, il ne faut  pas  passer  des
       valeurs  entières  en  paramètre  de ces macros, ces paramètres ne seront pas convertis en
       type flottant réel).

       isgreater()
              détermine si (x) > (y) sans lever d'exception si x ou y vaut NaN.

       isgreaterequal()
              détermine si (x) >= (y) sans lever d'exception si x ou y vaut NaN.

       isless()
              détermine si (x) < (y) sans lever d'exception si x ou y vaut NaN.

       islessequal()
              détermine si (x) <= (y) sans lever d'exception si x ou y vaut NaN.

       islessgreater()
              détermine si (x) < (y) || (x) > (y) sans lever d'exception si  x  ou  y  vaut  NaN.
              Cette macro n'est pas équivalente à x != y car cette expression est vraie si x ou y
              vaut NaN.

       isunordered()
              détermine si ses paramètres n'ont pas d'ordre, c'est-à-dire si au moins un  de  ses
              paramètres est un NaN.

VALEUR RENVOYÉE

       Les  macros  autres  que  isunordered() renvoient le résultat de la relation d'ordre ; ces
       macros renvoient 0 si l'un des paramètres est un NaN.

       isunordered() renvoie 1 si x ou y vaut NaN et 0 sinon.

ERREURS

       Aucune erreur ne se produit.

CONFORMITÉ

       C99, POSIX.1-2001.

NOTES

       Tous les matériels ne supportent pas ces fonctions, et quand une gestion matérielle  n'est
       pas  fournie,  elles  sont  émulées  par des macros. Cela diminue les performances. Ne les
       utilisez pas si NaN ne vous concerne pas.

VOIR AUSSI

       fpclassify(3), isnan(3)

COLOPHON

       Cette page fait partie de la publication 3.57 du projet man-pages Linux.  Une  description
       du  projet  et  des  instructions  pour  signaler  des  anomalies  peuvent être trouvées à
       l'adresse http://www.kernel.org/doc/man-pages/.

TRADUCTION

       Depuis   2010,   cette   traduction   est   maintenue   à   l'aide   de    l'outil    po4a
       <http://po4a.alioth.debian.org/>  par l'équipe de traduction francophone au sein du projet
       perkamon <http://perkamon.alioth.debian.org/>.

       Christophe   Blaess   <http://www.blaess.fr/christophe/>   (1996-2003),    Alain    Portal
       <http://manpagesfr.free.fr/>  (2003-2006).  Florentin  Duneau  et  l'équipe francophone de
       traduction de Debian (2006-2009).

       Veuillez     signaler     toute     erreur     de     traduction     en     écrivant     à
       <debian-l10n-french@lists.debian.org>   ou   par   un  rapport  de  bogue  sur  le  paquet
       manpages-fr.

       Vous pouvez toujours avoir accès à la version anglaise de  ce  document  en  utilisant  la
       commande « man -L C <section> <page_de_man> ».

                                            6 mai 2012                               ISGREATER(3)