dwww Home | Manual pages | Find package

nan(3)                     Library Functions Manual                     nan(3)

NOM
       nan, nanf, nanl - Fonctions renvoyant « Not a Number »

BIBLIOTHÈQUE
       Bibliothèque de math (libm, -lm)

SYNOPSIS
       #include <math.h>

       double nan(const char *tagp);
       float nanf(const char *tagp);
       long double nanl(const char *tagp);

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

       nan(), nanf(), nanl() :
           _ISOC99_SOURCE || _POSIX_C_SOURCE >= 200112L

DESCRIPTION
       Ces fonctions renvoient une représentation (déterminée par  tagp)  d'un
       NaN  (« Not A Number », élément non numérique indiquant un cas d'erreur
       dans les routines mathématiques) silencieux. Si cette implémentation ne
       supporte pas les NaN, ces fonctions renvoient zéro.

       L'appel nan("char-sequence") est équivalent à :

           strtod("NAN(char-sequence)", NULL);

       Et  de  même, les appels à nanf() et nanl() sont équivalents aux appels
       analogues à strtof(3) et strtold(3).

       L'argument tagp est utilisé de manière non spécifiée. Sur les  systèmes
       IEEE  754,  il  existe de nombreuses représentations de NaN, et tagp en
       sélectionne une. Sur les autres systèmes, il peut n'avoir aucun effet.

VERSIONS
       Ces fonctions ont été ajoutées dans la glibc 2.1.

ATTRIBUTS
       Pour une explication des termes utilisés dans cette section,  consulter
       attributes(7).

       ┌──────────────────────────────┬──────────────────────┬────────────────┐
       │InterfaceAttributValeur         │
       ├──────────────────────────────┼──────────────────────┼────────────────┤
       │nan(), nanf(), nanl()         │ Sécurité des threads │ MT-Safe locale │
       └──────────────────────────────┴──────────────────────┴────────────────┘

STANDARDS
       C99,  POSIX.1-2001,  POSIX.1-2008.  Consultez aussi IEC 559 et l'annexe
       sur les fonctions recommandées dans IEEE 754/IEEE 854.

VOIR AUSSI
       isnan(3), strtod(3), math_error(7)

TRADUCTION
       La traduction française de cette page de manuel a été créée par  Chris-
       tophe  Blaess  <https://www.blaess.fr/christophe/>, Stéphan Rafin <ste-
       phan.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.cou-
       lon@wanadoo.fr>,  Julien  Cristau <jcristau@debian.org>, Thomas Huriaux
       <thomas.huriaux@gmail.com>, Nicolas François  <nicolas.francois@centra-
       liens.net>,  Florentin  Duneau <fduneau@gmail.com>, Simon Paillard <si-
       mon.paillard@resel.enst-bretagne.fr>,   Denis   Barbier    <barbier@de-
       bian.org>,  David  Prévot <david@tilapin.org> et Cédric Boutillier <ce-
       dric.boutillier@gmail.com>

       Cette traduction est une documentation libre ; veuillez vous reporter à
       la        GNU        General       Public       License       version 3
       ⟨https://www.gnu.org/licenses/gpl-3.0.html⟩ 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⟩.

Pages du manuel de Linux 6.03  15 décembre 2022                         nan(3)

Generated by dwww version 1.15 on Sat Jun 29 01:32:34 CEST 2024.