Man page - strtold(3)

Packages contains this manual

Available languages:

en fr nl ja ro de

Manual

strtod

NOM
BIBLIOTHÈQUE
SYNOPSIS
DESCRIPTION
VALEUR RENVOYÉE
ERREURS
ATTRIBUTS
VERSIONS
STANDARDS
HISTORIQUE
AVERTISSEMENTS
EXEMPLES
VOIR AUSSI
TRADUCTION

NOM

strtod, strtof, strtold - Convertir une chaĂźne ASCII en nombre Ă  virgule flottante

BIBLIOTHÈQUE

BibliothĂšque C standard ( libc , -lc )

SYNOPSIS

#include <stdlib.h>

double strtod(const char *restrict nptr ,
char **_Nullable restrict
endptr );
float strtof(const char *restrict
nptr ,
char **_Nullable restrict
endptr );
long double strtold(const char *restrict
nptr ,
char **_Nullable restrict
endptr );

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

strtof (), strtold () :
_ISOC99_SOURCE || _POSIX_C_SOURCE >= 200112L

DESCRIPTION

Les fonctions strtod (), strtof () et strtold () convertissent la portion initiale de la chaßne pointée par nptr en un réel de type double , float , et long double respectivement.

La (portion initiale de la) chaĂźne attendue est de la forme suivante : des espaces Ă©ventuels en tĂȘte, ou des caractĂšres interprĂ©tĂ©s comme tels par isspace (3), un Ă©ventuel signe plus (« + ») ou moins (« - »), et ensuite soit (1) un nombre dĂ©cimal, soit (2) un nombre hexadĂ©cimal, soit (3) un infini, soit (4) un non nombre NAN (not-a-number).

Un nombre dĂ©cimal consiste en une sĂ©quence non vide de chiffres dĂ©cimaux, pouvant contenir un point dĂ©cimal (dĂ©pendant de la localisation, mais habituellement « . »), suivi Ă©ventuellement d’un exposant dĂ©cimal. Ce dernier est constituĂ© d’un « E » ou « e » suivi Ă©ventuellement du signe plus ou du signe moins, puis d’une sĂ©quence non vide de chiffres dĂ©cimaux, indiquant la multiplication par une puissance de 10 .

Un nombre hexadĂ©cimal commence « 0x » ou « 0X », suivi d’une sĂ©quence non vide de chiffres hexadĂ©cimaux, pouvant contenir un point dĂ©cimal suivi Ă©ventuellement d’un exposant binaire. Ce dernier est constituĂ© d’un « P » ou « p » suivi Ă©ventuellement du signe plus ou du signe moins, puis d’une sĂ©quence non vide de chiffres dĂ©cimaux, indiquant la multiplication par une puissance de deux. Au moins un point ou un exposant binaire doit ĂȘtre prĂ©sent.

Un infini est soit « INF », soit « INFINITY », sans tenir compte des différences entre majuscules et minuscules.

Un non-nombre est « NAN » (sans tenir compte de la casse) suivi Ă©ventuellement d’une chaĂźne (n-char-sequence) , oĂč n-char-sequence indique d’une façon dĂ©pendante de l’implĂ©mentation le type de NAN (consultez VERSIONS).

VALEUR RENVOYÉE

Ces fonctions renvoient la valeur convertie si c’est possible.

Si endptr n’est pas NULL, un pointeur sur le caractĂšre suivant le dernier caractĂšre converti est stockĂ© dans l’emplacement pointĂ© par endptr .

Si aucune conversion n’est possible, la fonction renvoie zĂ©ro, et (Ă  moins que endptr soit NULL) la valeur de nptr est stockĂ©e dans endptr .

Si la valeur convertie déclenche un débordement (overflow), la fonction renvoie plus ou moins HUGE_VAL , HUGE_VALF ou HUGE_VALL (en fonction du type de retour et du signe de la valeur) et errno contient ERANGE .

Si la valeur convertie déclenche un débordement inférieur (underflow), la fonction renvoie une valeur de grandeur inférieure à DBL_MIN , FLT_MIN ou LDBL_MIN et errno contient ERANGE .

ERREURS

ERANGE

Débordement.

ATTRIBUTS

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

Image grohtml-3889684-1.png

VERSIONS

Dans l’implĂ©mentation qui en est faite par la glibc, la n-char-sequence qui suit NAN est interprĂ©tĂ©e comme un nombre entier (avec un prĂ©fixe « 0 » ou « 0x » optionnel pour sĂ©lectionner la base 8 ou 16 ) placĂ© dans la mantisse de la valeur retournĂ©e.

STANDARDS

C11, POSIX.1-2008.

HISTORIQUE

strtod ()

C89, POSIX.1-2001.

strtof ()
strtold
()

C99, POSIX.1-2001.

AVERTISSEMENTS

Comme la valeur 0 peut lĂ©gitimement ĂȘtre renvoyĂ©e Ă  la fois en cas de succĂšs et d’échec, le programme appelant doit positionner errno Ă  0 avant l’appel, et dĂ©terminer si une erreur s’est produite en regardant si errno a une valeur non nulle aprĂšs l’appel.

EXEMPLES

Consultez l’exemple dans la page de manuel strtol (3) ; l’utilisation des fonctions dĂ©crites dans cette page de manuel est identique.

VOIR AUSSI

atof (3), atoi (3), atol (3), nan (3), nanf (3), nanl (3), strfromd (3), strtol (3), strtoul (3)

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 Grégoire Scano <gregoire.scano@malloc.fr>

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 .