dtostrf() Konvertierung von "Float" zu einem char Array
Syntax:
dtostrf(float Parameter1, int Parameter2, int Parameter3, char Parameter4)
Parameter:
Parameter1
|
Variable vom Typ float welche in den String umgewandelt werden soll
|
Parameter2
|
Anzahl der gesamten Länge des umgewandelten String inkl. Dezimaltrennzeichen, Vor- und Nachkommastellen
sollte der umgewandelte String kürzer sein als Parameter2 dann wird links mit Leerzeichen aufgefüllt
sollte Parameter2 kleiner als die notwendige Stringlänge sein so wird der String trotzdem in seiner vollen Länge erzeugt
|
Parameter3
|
Anzahl der Zeichen nach dem Komma
enthält die Float Zahl mehr Nachkommastellen als hier angegeben werden nur die hier angegebenen Nachkommastellen ausgegeben wobei aber gerundet wird
|
Parameter4
|
char Array in dem das Ergebnis der Umwandlung bereitsteht (es darf (leider) kein String sein)
|
|
|
Beispiel 1:
char PufferChar1[20];
dtostrf(123.456789, 1, 5,PufferChar1);
Serial.println(PufferChar1);
Ergebnis in PufferChar1:
"123.45679"
Beispiel 2:
char PufferChar1[20];
float zahlenwert = 123.456789;
dtostrf(zahlenwert, 20, 5,PufferChar1);
Serial.println(PufferChar1);
Ergebnis in PufferChar1:
" 123.45679"
zurück zu Arduino
Comments (0)
You don't have permission to comment on this page.