Provided by: manpages-fr-dev_4.13-4_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);

       Éditer les liens avec -lm.

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

       Toutes les fonctions définies ici :
              _ISOC99_SOURCE || _POSIX_C_SOURCE >= 200112L

DESCRIPTION

       Les opérateurs relationnels usuels (comme <, « inférieur à ») échouent si l'un des  paramètres  vaut  NaN
       (Not  a  Number,  ce  qui signifie « pas un nombre »). Cela déclenchera 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 survient.

ATTRIBUTS

       Pour une explication des termes utilisés dans cette section, consulter attributes(7).
       ┌────────────────────────────────┬──────────────────────┬─────────┐
       │ InterfaceAttributValeur  │
       ├────────────────────────────────┼──────────────────────┼─────────┤
       │ isgreater(), isgreaterequal(), │ Sécurité des threads │ MT-Safe │
       │ isless(), islessequal(),       │                      │         │
       │ islessgreater(), isunordered() │                      │         │
       └────────────────────────────────┴──────────────────────┴─────────┘

CONFORMITÉ

       POSIX.1-2001, POSIX.1-2008, C99.

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 5.10 du projet man-pages Linux. Une description du projet et des
       instructions pour signaler des anomalies et la dernière version de cette page  peuvent  être  trouvées  à
       l'adresse https://www.kernel.org/doc/man-pages/.

TRADUCTION

       La   traduction   française   de   cette   page   de   manuel   a   été   créée   par  Christophe  Blaess
       <https://www.blaess.fr/christophe/>,   Stéphan   Rafin   <stephan.rafin@laposte.net>,   Thierry   Vignaud
       <tvignaud@mandriva.com>,  François  Micaux,  Alain Portal <aportal@univ-montp2.fr>, Jean-Philippe Guérard
       <fevrier@tigreraye.org>,   Jean-Luc   Coulon   (f5ibh)   <jean-luc.coulon@wanadoo.fr>,   Julien   Cristau
       <jcristau@debian.org>,      Thomas      Huriaux      <thomas.huriaux@gmail.com>,     Nicolas     François
       <nicolas.francois@centraliens.net>,    Florentin    Duneau    <fduneau@gmail.com>,     Simon     Paillard
       <simon.paillard@resel.enst-bretagne.fr>,     Denis    Barbier    <barbier@debian.org>,    David    Prévot
       <david@tilapin.org> et Cédric Boutillier <cedric.boutillier@gmail.com>

       Cette traduction est une documentation libre ; veuillez vous  reporter  à  la  GNU General Public License
       version 3 concernant les conditions de copie et de distribution. Il n'y a aucune RESPONSABILITÉ LÉGALE.

       Si  vous  découvrez  un  bogue  dans la traduction de cette page de manuel, veuillez envoyer un message à
       debian-l10n-french@lists.debian.org.

                                                15 septembre 2017                                   ISGREATER(3)