Index général des pages de man   Index Section man 3   Table des Matières de strtod   Imprime la page de man strtod en mode Texte   Recherche dans les pages de man   Page de man en français      Fonctions des bibliothèques (section 3)

strtod

 
  

Nom

strtod - Conversion d'une chaîne ASCII en réel (double).

Synopsis

#include <stdlib.h>

double strtod (const char *nptr, char **endptr);

Description

La fonction strtod() convertit la portion initiale de la chaîne pointée par nptr en un réel de type double.

La chaîne attendue est de la forme suivante :

Des espaces éventuels en tête, ou des caractères interprétes comme
tels par isspace(3)
Un éventuel signe plus (``+'') ou un signe moins (``-'')
Une séquence de chiffres contenant éventuellement un point décimal
Un exposant facultatif, c'est à dire les caractères ``E'' ou ``e''
suivi éventuellement du signe plus ou du signe moins, puis une séquence de chiffres.

Si la localisation est "C" ou "POSIX", différent formats sont acceptés.

Valeur Renvoyée

La fonction strtod renvoie 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 y est stocké.

Si aucune conversion n'est possible, la fonction renvoie zéro, et 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 et errno contient le code d'erreur ERANGE.

Si la valeur convertie déclenche un debordement inférieur (underflow), la fonction renvoie 0, et errno contient le code d'erreur ERANGE.

Erreurs

ERANGE
Débordement.

Conformité

ANSI C

Voir Aussi

atof(3) , atoi(3) , atol(3) , strtol(3) , strtoul(3)

Traduction

Christophe Blaess, 1997.


Table des matières


Haut de page

© 1996-2000 Adaptation française "Christophe Blaess"