Provided by: manpages-fr-dev_3.65d1p1-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.

ATTRIBUTS

   Multithreading (voir pthreads(7))
       Les macros isgreater(),  isgreaterequal(),  isless(),  islessequal(),  islessgreater()  et
       isunordered() sont sûres dans un contexte multithread.

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.65 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> ».

                                         27 janvier 2014                             ISGREATER(3)