Problemas con una conversion!!!!!
Hola, tengo un problemilla y no soy capaz de resolverlo; Tengo una variable: double numero, por ejemplo 13.57; Y necesito pasar este numerito 13.57 a una variable de tipo char [], por ejemplo: char cadena[10] para posteriormente usar una funcion que solo admite char[]; Como puedo convertir de double a char [], sin perder los decimales????? Se os ocurre alguna manera?????? Gracias!!!!
// program conversion.cpp
// 22/2/2005 - written in borland c++, ver 4.5
#include <iostream.h>
#include <iomanip.h>
#include <stdlib.h>
#include <string.h>
int main()
{
double num = 13.57;
int integer = num;
double decimal = num - integer;
char str[10],holder[10];
cout << setw(20) << "given number = " << num << endl << endl;
cout << setw(20) << "integer part = " << integer << endl;
for(;;)
{
decimal *= 10.0;
if(decimal - int(decimal) < 0.0001)
break;
}
cout << setw(20) << "decimal part = " << decimal << endl << endl;
itoa(integer,str,10);
itoa(int(decimal),holder,10);
strcat(str,".");
strcat(str,holder);
cout << setw(20) << "string = " << str << endl;
return 0;
} // MAIN
// 22/2/2005 - written in borland c++, ver 4.5
#include <iostream.h>
#include <iomanip.h>
#include <stdlib.h>
#include <string.h>
int main()
{
double num = 13.57;
int integer = num;
double decimal = num - integer;
char str[10],holder[10];
cout << setw(20) << "given number = " << num << endl << endl;
cout << setw(20) << "integer part = " << integer << endl;
for(;;)
{
decimal *= 10.0;
if(decimal - int(decimal) < 0.0001)
break;
}
cout << setw(20) << "decimal part = " << decimal << endl << endl;
itoa(integer,str,10);
itoa(int(decimal),holder,10);
strcat(str,".");
strcat(str,holder);
cout << setw(20) << "string = " << str << endl;
return 0;
} // MAIN
