HOWTO · Arduino
Arduino dtostrf Funktion
Mit der Funktion dtostrf kann eine Variable vom Typ double in ihre ASCII-Darstellung konvertiert werden.
In diesem Tutorial wird erläutert, wie Sie mit der Funktion dtostrf() eine Variable vom Typ double in ihre ASCII-Darstellung konvertieren und als Zeichenkette speichern können.
Konvertieren von double mit der Funktion dtostrf() in ASCII
Die Funktion dtostrf() akzeptiert vier Eingabeparameter.
- Die erste ist eine Variable vom Typ
double, die wir konvertieren möchten. - Die zweite Variable ist eine Variable vom Typ
char, mit der die Breite der Ausgabevariablen oder die Anzahl der Stellen festgelegt wird. - Die dritte Variable ist eine Variable vom Typ
char, mit der die Anzahl der Nachkommastellen festgelegt wird. - Die vierte ist eine Variable vom Typ
char, in der die Konvertierung gespeichert wird.
Siehe zum Beispiel den folgenden Code.
double a = 123.123;
char x[8];
void setup() { Serial.begin(9600); }
void loop() {
dtostrf(a, 5, 2, x);
Serial.println(x);
}
Im obigen Code ist a eine Variable vom Typ double zum Speichern der angegebenen Variablen und x eine Variable vom Typ char zum Speichern des Konvertierungsergebnisses. Das Ergebnis dieser Konvertierung ist 123.12.