TODOPIC
Microcontroladores PIC => Todo en microcontroladores PIC => Mensaje iniciado por: ffsquall 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
-
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
-
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
-
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