Autor Tema: Como se puede expresar una fraccion en dos numeros enteros  (Leído 1315 veces)

0 Usuarios y 2 Visitantes están viendo este tema.

Desconectado Medusa

  • PIC18
  • ****
  • Mensajes: 252
Como se puede expresar una fraccion en dos numeros enteros
« 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

Desconectado Suky

  • Moderador Local
  • DsPIC33
  • *****
  • Mensajes: 6758
Re: Como se puede expresar una fraccion en dos numeros enteros
« Respuesta #1 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!
No contesto mensajes privados, las consultas en el foro

Desconectado Medusa

  • PIC18
  • ****
  • Mensajes: 252
Re: Como se puede expresar una fraccion en dos numeros enteros
« Respuesta #2 en: 10 de Septiembre de 2009, 16:54:44 »
gracias   :-/  :-/


 

anything