Olá.. alguém tem um exemplo como transformar um número float de 2 dígitos inteiros com 7 decimais em uma string? Tenho dados de localização de gps e gostaria exportar como texto , no árduino mega.

Exibições: 45

As respostas para este tópico estão encerradas.

Respostas a este tópico

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


https://forum.arduino.cc/index.php?topic=243660.0

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.. 

RSS

Destaques

Registre-se no
Lab de Garagem
Clicando aqui

Convide um
amigo para fazer
parte

curso gratis de arduino

© 2020   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço