Loading

NOM

       nextafter, nextafterf, nextafterl, nexttoward, nexttowardf, nexttowardl
       - Manipulation de nombres en virgule flottante

SYNOPSIS

       #include <math.h>

       double nextafter(double x, double y);
       float nextafterf(float x, float y);
       long double nextafterl(long double x, long double y);

       double nexttoward(double x, long double y);
       float nexttowardf(float x, long double y);
       long double nexttowardl(long double x, long double y);

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

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

       nextafter() : _BSD_SOURCE || _SVID_SOURCE || _XOPEN_SOURCE >= 500 ||
       _ISOC99_SOURCE ; ou cc -std=c99
       nextafterf(), nextafterl() : _BSD_SOURCE || _SVID_SOURCE ||
       _XOPEN_SOURCE >= 600 || _ISOC99_SOURCE ; ou cc -std=c99
       nexttoward(), nexttowardf(), nexttowardl() : _XOPEN_SOURCE >=600 ||
       _ISOC99_SOURCE ; cc -std=c99

       Les fonctions nextafter() renvoient  la  valeur  en  virgule  flottante
       pouvant  être  représentée  suivant  x dans la direction de y. Si y est
       inférieur à x, ces  fonctions  renverront  la  valeur  la  plus  élevée
       pouvant être représentée inférieure à y.

       Si x est égal à y, la fonction renvoie y.

       La  fonction  nexttoward() réalise le même travail que nextafter() sauf
       qu’elle a un second argument de type long double.

VALEUR RENVOYÉE

       En cas de réussite,  ces  fonctions  renvoient  la  valeur  en  virgule
       flottante  suivante  pouvant être représentée après x dans la direction
       de y.

       Si x est égal à y, alors y (converti dans  le  même  type  que  x)  est
       renvoyé.

       Si x ou y est un NaN, un NaN est renvoyé.

       Si  x  est  une valeur finie et que le résultat produit un dépassement,
       une  erreur  d’intervalle  est  produite  et  les  fonctions  renvoient
       HUGE_VAL,  HUGE_VALF  ou  HUGE_VALL,  respectivement, avec le bon signe
       mathématique.

       Si x n’est pas égal à y et que  le  résultat  correct  de  la  fonction
       aurait   du   être   subnormal,   zéro,  ou  en  cas  de  souspassement
       (« underflow »), alors une  erreur  d’intervalle  est  produite  et  la
       valeur  renvoyée  est  soit  la  valeur  correcte  (si  elle  peut être
       représentée), soit 0.

ERREURS

       Consultez math_error(7) pour savoir comment déterminer  qi  une  erreur
       est survenue lors de l’appel de ces fonctions.

       Les erreurs suivantes peuvent se produire :

       Erreur d’intervalle : dépassement pour le résultat
              Une  exception en virgule flottante de dépassement (FE_OVERFLOW)
              est levée.

       Erreur d’intervalle : le résultat est  subnormal  ou  un  souspassement
       (« underflow ») se produit.
              Une   exception   en   virgule   flottante   de    souspassement
              (FE_UNDERFLOW) est levée.

       Ces fonctions ne positionnent pas errno.

CONFORMITÉ

       C99, POSIX.1-2001. Cette fonction est définie dans IEC 559 (et l’annexe
       avec les fonctions recommandées de IEEE 754/IEEE 854).

BOGUES

       Dans la glibc version 2.5 et antérieures, ces fonction  ne  lèvent  pas
       d’exception  de  la  virgule  flottante de souspassement (FE_UNDERFLOW)
       quand un souspassement (« underflow ») se produit.

VOIR AUSSI

       nearbyint(3)

COLOPHON

       Cette page fait partie de  la  publication  3.23  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

       Cette  page  de  manuel  a  été  traduite et mise à jour par Christophe
       Blaess <http://www.blaess.fr/christophe/> entre 1996 et 2003, puis  par
       Alain  Portal  <aportal AT univ-montp2 DOT fr> jusqu’en 2006, et mise à
       disposition sur http://manpagesfr.free.fr/.

       Les mises à jour et corrections de la version présente dans Debian sont
       directement         gérées         par         Nicolas         François
       <nicolas.francois@centraliens.net>   et   l’équipe    francophone    de
       traduction de Debian.

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