Provided by: manpages-es_1.55-10_all bug

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)