Página 1 de 1

Hitech sprintf() macete para ponto flutuante

MensagemEnviado: 06 Set 2008 19:38
por die6o
Oi galera tudo bem estou migrando do CCS para o Hitech mas estou com um problema estou convertendo uma variavel float para string com a função sprintf mas não esta funcionando.

bibliotecas e configurações incluidas

#include <htc.h>
#define XTAL_FREQ 12MHZ
__CONFIG(0x3F71);
#include <delay.c>
#include <delay.h>
#include "lcd_hitech.c"
#include <stdio.h>
#include <float.h>



float teste=652.25;
unsigned char string[32];

sprintf(string,"%7.2f volts",teste);

e com uma variavel do tipo int funciona blzinha ....
Alguem pode ajudar

MensagemEnviado: 07 Set 2008 16:13
por Maia
Já usei no C30 assim:

Código: Selecionar todos
char    st[8];      // Resultado da conversão float para string
long double     a1_2pt;

sprintf(st,"%.2f", (double)a1_2pt);
gclcd_printmessage(st);


E funcionou direitinho.
Abraços,
Maia