Provided by:
manpages-es_1.55-10_all 
NOMBRE
strtod, strtof, strtold - convierten una cadena ASCII a un numero en
coma flotante
SINOPSIS
#include <stdlib.h>
double strtod(const char *nptr, char **endptr);
float strtof(const char *nptr, char **endptr);
long double strtold(const char *nptr, char **endptr);
DESCRIPCI'ON
Las funciones strtod, strtof, and strtold convierten la porcion inicial
de la cadena a la que apunta nptr a representacion double, float, y
long double , respectivamente.
El formato esperado para (la porcion inicial de) la cadena es un
espacio inicial opcional, comprobado por isspace(3), un signo opcional
de mas (``+'') o menos (``-'') seguido de (i) un numero decimal, o (ii)
un numero hexadecimal, o (iii) un infinito, o (iv) un NAN (not-a-
number).
Un n'umero decimal consiste en una secuencia no vacia de digitos
decimales conteniendo posiblemente un caracter radical (punto decimal,
dependiente de la localizacion, normalmente ``.''), seguida
opcionalmente por un exponente decimal. Un exponente decimal consiste
en un caracter ``E'' o ``e'', seguido por un signo opcional de mas o
menos, seguido por una secuencia no vacia de digitos decimales, e
indica multiplicacion por una potencia de 10.
Un n'umero hexadecimal consiste en una cadena ``0x'' o ``0X'' seguida
por una secuencia no vacia de digitos hexadecimales conteniendo
posiblemente un caracter radical, seguida opcionalmente por un
exponente binario. Un exponente binario consiste en un caracter ``P'' o
``p'', seguido de un signo opcional de mas o menos, seguido por una
secuencia no vacia de digitos decimales, e indica multiplicacion por
una potencia de 2. Al menos debe estar presente o el caracter radical
o el exponente binario.
Un infinito es o bien una cadena ``INF'' o ``INFINITY'', sin importar
las mayusuculas.
Un NAN es una cadena ``NAN'' (sin importar las mayusculas) seguida
opcionalemente por `(', una secuencia de caracteres, seguida de ')'.
La cadena de caracteres especifica el tipo de NAN de manera dependiente
de la implementacion.
VALOR DEVUELTO
Esta funciones devuelven el valor convertido, si lo hay.
Si endptr no es NULL, un puntero al caracter tras el ultimo caracter
utilizado en la conversion es almacenado en la posicion referenciada
por endptr.
Si no se realizo conversion, se devuelve cero y el valor de nptr es
almacenado en la posicion referenciada por endptr.
Si el valor correcto puede causar desbordamiento, se devuelve HUGE_VAL
(HUGE_VALF, HUGE_VALL) positivo o negativo (de acuerdo al signo del
valor), y ERANGE se pone en errno. Si el valor correcto puede causar
desbordamiento por abajo, se devuelve cero y ERANGE se pone en errno.
ERRORES
ERANGE Hubo desbordamiento por arriba o por abajo.
CONFORME A
ANSI C describe strtod, C99 describe las otras dos funciones.
V'EASE TAMBI'EN
atof(3), atoi(3), atol(3), strtol(3), strtoul(3)