TODOPIC

Microcontroladores PIC => Lenguaje C para microcontroladores PIC => Mensaje iniciado por: PabloFiscella en 04 de Junio de 2004, 13:02:00

Título: Como saco algunos decimales???
Publicado por: PabloFiscella en 04 de Junio de 2004, 13:02:00
Hola a todos:

Tienen idea de como recortar una variable float para que solo quede con 2 decimales.
O cual es el equivalente de itoa de c como para pasar una variable numerica a string y asi poder quitarle los decimles que sobren.


Gracias y Saludos.
Pablo
Título: RE: Como saco algunos decimales???
Publicado por: odukec en 04 de Junio de 2004, 13:34:00
Pues mira yo hice algo asi..

float val;
int a,b,c;

a=val%10; //Queda el primer digito en a
val/=10;  //corro una coma a la izquierda
b=val%10; //Queda segundo digito en b
val/=10;
c=val%10; //Tercer digito en c

O los puedes ir guardando en un arreglo..

Espero sea de utilidad
Título: RE: Como saco algunos decimales???
Publicado por: PabloFiscella en 04 de Junio de 2004, 20:07:00
Hola:
Te agradesco, pero no me funciono lo del % me dice que no se puede usar con float.

Igualmente lo resolvi de otra forma.

Muchas gracias.
Saludos.
Pablo
Título: RE: Como saco algunos decimales???
Publicado por: Petrihp en 06 de Julio de 2004, 22:19:00
Saludos..!!!

En el manual del CCS lei alguna vez dentro de las propiedades de printf que puedes decir cuantos números de la parte entera y decimal deseas imprimir añadiendo ej:

printf(LCD_PUTC,"Valor = %1.2f",X)

con esto estoy diciendo que de la parte entera me imprima 1 digito y de la parte decimal 2.

Bueno espero que te sirva, suerte
Título: RE: Como saco algunos decimales???
Publicado por: PabloFiscella en 07 de Julio de 2004, 07:22:00
gracias lo voy a probar

saludos
Pablo