Funzione dtostrf di Arduino

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.

Ti piacciono i nostri tutorial? Iscriviti a DelftStack su YouTube per aiutarci a creare altre guide video di alta qualità. Iscriviti
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