Função Arduino dtostrf

Ammar Ali 12 outubro 2023
Função Arduino dtostrf

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.

  1. A primeira é uma variável do tipo double, que queremos converter.
  2. 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.
  3. A terceira é uma variável do tipo char usada para definir o número de dígitos após a casa decimal.
  4. 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
Ammar Ali avatar Ammar Ali avatar

Hello! I am Ammar Ali, a programmer here to learn from experience, people, and docs, and create interesting and useful programming content. I mostly create content about Python, Matlab, and Microcontrollers like Arduino and PIC.

LinkedIn Facebook

Artigo relacionado - Arduino String