Funzione dtostrf di Arduino
Ammar Ali
12 ottobre 2023
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.
- La prima è una variabile di tipo
double
, che vogliamo convertire. - La seconda è una variabile di tipo
char
usata per impostare la larghezza della variabile di output o il numero di cifre. - La terza è una variabile di tipo
char
usata per impostare il numero di cifre dopo la cifra decimale. - 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