C/Visual C - C, pasar de float a integer

 
Vista:

C, pasar de float a integer

Publicado por Cristian (1 intervención) el 11/09/2006 17:39:37
Hola, bueno lo que necesito es saber como puedo pasar de un float, a un integer y conservar lo que se estaba diviendo en otra variable. Me explico mejor con un ejemplo:

Ingrese numero: 18.632
es lo mismo que: 18632 dividido 1000

he tratado de varias formas, pero no he llegado a alguna solucion concreta, espero su ayuda..!
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:C, pasar de float a integer

Publicado por zkoria (2 intervenciones) el 11/09/2006 21:17:00
//podrias pasarlo a cadena de la siguiente forma

float f=18.632;

char strNum[ 50];
sprintf(strNum,"%f",f);

//despues determinar el punto decimal...

char *pc=strNum;

// ahora nos colocamos al final de la cadena
while (*pc++);
pc--;

// determinamos la pocision (unidades, decenas, centenas,.. etc)
int pos =0;
while(*pc != '.')
pos++;

//GUARDAR EL NUMERO
int MyInteger = (f*(10^pos));

///y ahora guardas por lo que estaba dividido
int MyDivisor= 10^pos;

ThePowerThisInMind...
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