C++:convertir double a *chart

wakeup
28 de Octubre del 2005
Tengo que convertir un double a caracteres para meterlo en un .ini
hago

[CODE]char mystring[50];
double mydouble;

sprintf(mystring, "%f", mydouble);[/CODE]

Y en principio funciona bien. Pero cuando le meto un double muy pequeño al estilo:
0.000000000000000000000000001
En vez de sacarme algo así como 1.0e-20
Me saca 0.00000 y se acabó, osea un 0.
Alguien sabe como solucionarlo?
Gracias




sirko
28 de Octubre del 2005
pues mira no se mucho del tema pero a lo que estube lellendo los float tienden a sacrificar exactitud por capacidad por eso es que te manda un cero en vez del 1.0-20 que tu esperas te lo redondea si lo quieres ver asi