C++:convertir double a *chart
Tengo que convertir un double a caracteres para meterlo en un .ini
hago
Code:
char mystring[50]; double mydouble; sprintf(mystring, "%f", mydouble);
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
_______________________
http://www.hhdirecto.net
.
-
Curso de Control Numérico CNC. Programación ISOSEAS, Estudios Superiores Abiertos
-
Curso de Autómatas Programables. Programación AvanzadaSEAS, Estudios Superiores Abiertos
-
Debe ser por el tipo de variable "double" no puede llegar a recoger todos los valores. Por ejemplo int solo puede recoger los valores comprendidos entre -32.000 y 32.000. Al double le sucede algo parecido, y la verdad es que tu numerito se pasa.
en el corrido del programa como puedo enves de ingresar numeros ingresar palabras
para convertir un double necesitas primero entrar a word y escribir 3 veces el signo de - es simplemente un truco para enganar a C++ no te preocupes cuando estas empezando pasan este tipo de errores si la variable de hanson no te funciona simplemente entra al hi5 y escribe al perfil de marcos villeda un codigo de bounce e inmediatamente C++ sera enganado sorprendente no crees un saludo >P