Autor Tema: convertir dato float a string  (Leído 4908 veces)

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

Desconectado ffsquall

  • PIC10
  • *
  • Mensajes: 9
convertir dato float a string
« en: 14 de Diciembre de 2004, 11:40:00 »
necesito una función para convertir un dato de tipo float a una cadena de caracteres. he probado ltoa como en c normal pero no me trabaja. que mas puedo hacer

Desconectado Nocturno

  • Administrador
  • DsPIC33
  • *******
  • Mensajes: 18286
    • MicroPIC
RE: convertir dato float a string
« Respuesta #1 en: 14 de Diciembre de 2004, 12:12:00 »
Supongo que utilizas CCS.
Si es así, hay un comando muy potente que formatea cualquier cosa sobre un string. Se trata de sprintf.
Este comando es funcionalmente igual que PRINTF, pero vuelca su salida sobre un string.
Mira el ejemplo que aquí aparece, porque precísamente formatea un float:
http://www.ccsinfo.com/faq/?28

Desconectado migsantiago

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 8257
    • Sitio de MigSantiago
RE: convertir dato float a string
« Respuesta #2 en: 15 de Diciembre de 2004, 11:00:00 »
Declara el string y su tamaño máximo, más uno; si quieres sacar un número máximo como temper=999.99, decláralo así

char string[7];

son 6 dígitos más el nulo, ya luego pon el código que lo convierte:

sprintf(string,"%03.2f",temper);

en string tendrás
 9 9 9 . 9 9  y el nulo




Desconectado cesmarvas

  • PIC10
  • *
  • Mensajes: 13
Re: convertir dato float a string
« Respuesta #3 en: 24 de Julio de 2007, 20:47:49 »
amigo si ultiliza el compilador MikroBasic v5 hay una buena libreria que se llama: Floattostr y ya te lo convierte sin necesidad de mucho codigo


 

anything