Funzione dtostrf di Arduino

Ammar Ali 12 ottobre 2023
Funzione dtostrf di Arduino

In questo tutorial, discuteremo come usare la funzione dtostrf() per convertire una variabile di tipo double nella sua rappresentazione ASCII e memorizzarla come una stringa.

Converti double in ASCII usando la funzione dtostrf()

La funzione dtostrf() accetta quattro parametri di input.

  1. La prima è una variabile di tipo double, che vogliamo convertire.
  2. La seconda è una variabile di tipo char usata per impostare la larghezza della variabile di output o il numero di cifre.
  3. La terza è una variabile di tipo char usata per impostare il numero di cifre dopo la cifra decimale.
  4. La quarta è una variabile di tipo char in cui verrà memorizzata la conversione.

Ad esempio, vedere il codice seguente.

double a = 123.123;

char x[8];

void setup() { Serial.begin(9600); }

void loop() {
  dtostrf(a, 5, 2, x);
  Serial.println(x);
}

Nel codice precedente, a è una variabile di tipo double per memorizzare la variabile data, e x è una variabile di tipo char per memorizzare il risultato della conversione. Il risultato di questa conversione sarà 123.12.

Autore: 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

Articolo correlato - Arduino String