TODOPIC

Microcontroladores PIC => Lenguaje C para microcontroladores PIC => Mensaje iniciado por: micro_pepe en 17 de Diciembre de 2007, 20:31:22

Título: Convertir de decimal a punto flotante
Publicado por: micro_pepe en 17 de Diciembre de 2007, 20:31:22
Hola, me gustaria saber si es posible pasar un valor entero de por ejemplo -202, a punto flotante con el resultado: -20.2

Lo he intentado con esto, pero no funciona:

var_entera=0xff36; //202 en complemento a dos

var_punto_flotante= (float)(-1)*(~make8(var_entera,1)+1) ;

1 saludo
Título: Re: Convertir de decimal a punto flotante
Publicado por: huichoman en 18 de Diciembre de 2007, 02:49:27
Sería algo así.

 
Código: [Seleccionar]
int a=-202,b;
 float c,d;
 
    b=a/10;
     d=b;
     b=a%10;
     c=b/10.0;
     d=d+c;
Título: Re: Convertir de decimal a punto flotante
Publicado por: micro_pepe en 18 de Diciembre de 2007, 10:41:22
Gracias por la respuesta, al final me di cuenta que si divido el resultado en coma flotante entre 10, queda en forma coma flotante, con un decimal:

var_punto_flotante=var_punto_flotante/10;

1 saludo