TODOPIC

Microcontroladores PIC => Lenguaje C para microcontroladores PIC => Mensaje iniciado por: Medusa en 10 de Septiembre de 2009, 14:38:05

Título: Como se puede expresar una fraccion en dos numeros enteros
Publicado por: Medusa en 10 de Septiembre de 2009, 14:38:05
Hola, tengo la lectura de un sensor expresado en fraccion (TEMP = 27.50), necesito convertir este numero en dos enteros (buffer_tx[0], buffer_tx[1] ) para TX a la PC, como puedo hacer esto?

Citar
int buffer_tx[2];

printf("%f\r\n",TEMP);    // print 27.50
Título: Re: Como se puede expresar una fraccion en dos numeros enteros
Publicado por: Suky en 10 de Septiembre de 2009, 14:50:55
Para separarlo en 2 bytes puedes hacerlo así:

Código: C
  1. float Medida=12.25;
  2. int Enteros, Decimales;
  3.  
  4. Enteros=Medida;
  5. Decimales=((long)(Medida*100))%100;

Saludos!
Título: Re: Como se puede expresar una fraccion en dos numeros enteros
Publicado por: Medusa en 10 de Septiembre de 2009, 16:54:44
gracias   :-/  :-/