strtod | Début | Suivant | Sommaire | Préc.page.lue | Accueil |
NOM | Début | Précédent | Suivant | Sommaire | Préc.page.lue | Accueil |
SYNOPSIS | Début | Précédent | Suivant | Sommaire | Préc.page.lue | Accueil |
double strtod (const char *nptr, char **endptr);
float strtof(const char *nptr, char **endptr);
long double strtold(const char *nptr, char **endptr);
Exigences de macros de test de fonctionalités pour la glibc (voir feature_test_macros(7)) :
strtof(), strtold() : _XOPEN_SOURCE >= 600 || _ISOC99_SOURCE ; ou cc -std=c99
DESCRIPTION | Début | Précédent | Suivant | Sommaire | Préc.page.lue | Accueil |
La (portion initiale de la) chaîne attendue est de la forme suivante :
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 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 une séquence non vide de chiffres décimaux, indiquant la multiplication par une puissance de 2. Il ne peut y avoir plus d'un point ou d'un exposant binaire.
Un infini est soit « INF », soit « INFINITY », sans tenir compte des différences entre majuscules et minuscules.
Un non-nombre est « NAN » (sans différences majuscules/minuscules) suivi éventuellement par « ( », une séquence de caractères, et « ) ». La chaîne de caractères indique le type de non-nombre de manière dépendant de l'implémentation.
VALEUR RENVOYÉE | Début | Précédent | Suivant | Sommaire | Préc.page.lue | Accueil |
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 (HUGE_VALF, HUGE_VALL) 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 | Début | Précédent | Suivant | Sommaire | Préc.page.lue | Accueil |
CONFORMITÉ | Début | Précédent | Suivant | Sommaire | Préc.page.lue | Accueil |
NOTES | Début | Précédent | Suivant | Sommaire | Préc.page.lue | Accueil |
EXEMPLE | Début | Précédent | Suivant | Sommaire | Préc.page.lue | Accueil |
VOIR AUSSI | Début | Précédent | Suivant | Sommaire | Préc.page.lue | Accueil |
TRADUCTION | Début | Précédent | Suivant | Sommaire | Préc.page.lue | Accueil |
Ce document est une traduction réalisée par Christophe Blaess <http://www.blaess.fr/christophe/> le 10 novembre 1996 et révisée le 8 janvier 2008.
L'équipe de traduction a fait le maximum pour réaliser une adaptation française de qualité. La version anglaise la plus à jour de ce document est toujours consultable via la commande : « LANG=C man 3 strtod ». N'hésitez pas à signaler à l'auteur ou au traducteur, selon le cas, toute erreur dans cette page de manuel.
Sommaire | Début | Suivant | Sommaire | Préc.page.lue | Accueil |
Table des mots clés | Début | Suivant | Sommaire | Préc.page.lue | Accueil |
ERANGE | ERREURS |