TODOPIC
Microcontroladores PIC => Lenguaje C para microcontroladores PIC => Mensaje iniciado 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
-
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
-
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
-
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
-
gracias lo voy a probar
saludos
Pablo