Função Arduino dtostrf
Ammar Ali
12 outubro 2023
Neste tutorial, discutiremos como usar a função dtostrf()
para converter uma variável do tipo double em sua representação ASCII e armazená-la como uma string.
Converta double
para ASCII
usando a função dtostrf()
A função dtostrf()
leva quatro parâmetros de entrada.
- A primeira é uma variável do tipo
double
, que queremos converter. - A segunda é uma variável do tipo
char
usada para definir a largura da variável de saída ou número de dígitos. - A terceira é uma variável do tipo
char
usada para definir o número de dígitos após a casa decimal. - A quarta é uma variável do tipo
char
na qual a conversão será armazenada.
Por exemplo, veja o código abaixo.
double a = 123.123;
char x[8];
void setup() { Serial.begin(9600); }
void loop() {
dtostrf(a, 5, 2, x);
Serial.println(x);
}
No código acima, a
é uma variável do tipo double
para armazenar a variável dada, e x
é uma variável do tipo char
para armazenar o resultado da conversão. O resultado dessa conversão será 123.12.
Autor: Ammar Ali