Hola unodostres.
También podes hacerte una función que lo haga:
Código C:
Ver original#include <stdio.h>
double strtofloat(char cad[]) {
double valor, pw;
int i, signo;
for(i
=0; isspace(cad
[i
]); i
++); /* saltar ' ' */
signo = (cad[i] == '-') ? -1 : 1; /* fijar signo */
if (cad[i] == '+' || cad[i] == '-') i++; /* avanzar si '+' o '-' */
/* Parte entera */
for(valor
== 0.0; isdigit(cad
[i
]); i
++) valor = 10.0 * valor + (cad[i] - '0');
if(cad[i]=='.') i++; /* Saltar '.' */
/* Parte decimal */
for(pw
= 1.0; isdigit(cad
[i
]);i
++) { valor = 10.0 * valor + (cad[i] - '0');
pw *= 10.0;
}
return signo * valor / pw;
}
Uso:
Lógicamente es reinventar la rueda, como ya te mencionó
cesar_casla, existe a función
atof que lo hace perfectamente...
Saludos.