Autor Tema: Como saco algunos decimales???  (Leído 1951 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado PabloFiscella

  • PIC16
  • ***
  • Mensajes: 154
Como saco algunos decimales???
« 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

Desconectado odukec

  • Colaborador
  • PIC16
  • *****
  • Mensajes: 174
RE: Como saco algunos decimales???
« Respuesta #1 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

Desconectado PabloFiscella

  • PIC16
  • ***
  • Mensajes: 154
RE: Como saco algunos decimales???
« Respuesta #2 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

Desconectado Petrihp

  • PIC10
  • *
  • Mensajes: 8
RE: Como saco algunos decimales???
« Respuesta #3 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

Desconectado PabloFiscella

  • PIC16
  • ***
  • Mensajes: 154
RE: Como saco algunos decimales???
« Respuesta #4 en: 07 de Julio de 2004, 07:22:00 »
gracias lo voy a probar

saludos
Pablo


 

anything