C/Visual C - convertir de char a double

 
Vista:

convertir de char a double

Publicado por Miguel Angel (3 intervenciones) el 28/03/2006 01:19:09
Esop...

Necesito saber si existe algun metodo (Sea funcion o algoritmo) que me permita transformar de char a double... algo asi como lo que hace atoi...

de ante mano, muchas gracias...
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:convertir de char a double

Publicado por fernando.gomez (1603 intervenciones) el 28/03/2006 02:17:07
La función fcvt lo hace en Visual C++, pero no estoy seguro de que sea una función estándar... deja reviso.

Saludos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:convertir de char a double

Publicado por Nelek (816 intervenciones) el 28/03/2006 11:00:57
Yo, en VC++, lo hago con:

double variable1, variable2;
CString Resultado;
Resultado.Format ("%s%d", Resultado, variable1 + variable2);

Y ya lo tienes en formato String, asi que ya lo puedes pasar a un MessageBox, un label o lo que quieras. Si lo que quieres es realmente un char, tendrias que separar el string en chars independientes.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:convertir de char a double

Publicado por fernando.gomez (1603 intervenciones) el 28/03/2006 18:15:52
Pues sí, pero eso de emplear CString... es sólo para MFC (o en dado caso, para WTL)...
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:convertir de char a double

Publicado por Miguel Angel (3 intervenciones) el 28/03/2006 17:27:44
Es que no estoy uasndo Visual C...
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:convertir de char a double

Publicado por fernando.gomez (1603 intervenciones) el 28/03/2006 18:26:11
Ya, la función estándar es strtod, y para cuando trabajas con unicode, wstrtod... parece que Bjarne y compañía no siguiero aquí la convención con algo como atod :P

El prototipo es:

double strtod(const char* nptr, char **endptr );

donde nptr es la cadena que quieres convertir a double, mientras que endptr es un puntero a una cadena de caracteres donde te indicará hasta qué caracter se pudo convertir. Por ejemplo:

double d;
char* sz = "3.1415921CadenaDeTexto";
char* szCadena;

d = strtod(sz, &szCadena);

cout << "Cadena a convertir: " << sz << endl;
cout << "Valor: " << d << endl;
cout << "Dónde dejó de convertir: " << szCadena << endl;

La salida del código anterior sería:

Cadena a convertir: 3.1415921CadenaDeTexto
Valor: 3.1415921
Dónde dejó de convertir: CadenaDeTexto

Saludos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar