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)