As respostas para este tópico estão encerradas.
use a função abaixo:
char *dtostrf (double __val, signed char __width, unsigned char __prec, char *__s)
;
no seu caso será algo como
char strBuffer[11]; // 10 caracteres 'nn.ddddddd' mais o '\0' terminador de string
float floatVar = 12.1234567; // exemplo de float para converter
dtostrf(floatVar, 10, 7, strBuffer); // converte em strBuffer
println(strBuffer); // mostra o resultado como uma string
Use a função:
char *dtostrf ( double val , signed char width , unsigned char prec , char *s )
Exemplo:
char str_temp[6] ;
dtostrf( temp , 4 , 2 , str_temp ) ;
sprintf( temperature , "%s F" , str_temp ) ;
Boa sorte.
Obrigado a TDS que colaboraram.. entendi as colocações, e em breve vou utilizar este recurso p aprender algo a mais.. no momento consegui o meu objetivo usando diretamente uma variável numérica que antes não funcionava .. consegui um atalho..
Bem-vindo a
Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)
© 2024 Criado por Marcelo Rodrigues. Ativado por