Use esta función:
Código c:
Ver original#include <string.h>
#include <math.h>
float atof_notacion_cientifica(char *cnumero){
char *cnum;
char token[3] = "eE";
char *ptr;
float fnum;
int potencia;
fnum
*= pow(10,potencia
); return fnum;
}
En esa función lo que hice fue partir la cadena en 2 según el token "E" o "e", luego se pasa cada una de estas cadenas a número y se calcula el float.
Espero le sirva.
Saludos.