Hallo Leute,
habe folgendes Problem und hier einen Testsketch mal gebastelt.
Ich möchte einen FloatWert von einem Sensor formatieren auf zB genau 2 Nachkommastellen.
sprintf() ist ja für Floats nicht so geeignet und die dtostrf() wäre hier wohl die richtige.
Jedoch wird mir hier immer ein A an den Wert angehängt.
hier der Code.
String Command;
char StrBuffer [10];
float var = 12.65346367;
Command = dtostrf(var,6,2,StrBuffer);
Serial.print(Command);
Ausgabe am Terminalfenster: 12.65A
wo liegt eurer Meinung nach das Problem?
Habe ich die Function so richtig verstanden?
dtostrf(die zu formatierende variable float, hier die Gesamtstellen vor und nach dem Komma inkl Vorzeichen und Dezimalpunkt, stellen nach dem Komma, charBuffer )
charBuffer Größe = Gesamtstellen ( vorzeichen, stellen vor und nach dem Komma + Dezimalpunkt ) + 1 stelle zusätzliche?
danke schon mal für die Hilfe
lg
Dieter