Hi,
jetzt komm ich mal wieder nicht weiter. Vllt. steh ich ja auch auf dem Schlauch.

Ich lese mit der DallasTemperature-Lib einige 1820er aus.
...
float TempFloat[7];
TempFloat[1] = sensors.getTempC(Sensor1);
Serial.println (TempFloat[1]);
...
Ich sehe dann Werte wie "22.50" im Serial Monitor. Auf dem LCD ist es genauso.
Wieso wird die Float auf genau 2 Nachkommastellen ausgegeben? Woher hat das Programm die Informationen? Er könnte ja auch "22.500" schreiben.
Warum frage ich das:
Zum einen, weils mich interessiert.

Zum anderen, weil ich die zweite Nachkommastelle als überflüssig sehe. Wenn ich mit 9 Bit Auflösung einlese, dann hab ich eh nur 0,5° Schritte.
Und da reicht mir dann eine Nachkommastelle. Kann ich das meiner float beibringen, daß die nur "22,5" speichert? Und dann bei der Ausgabe ohne SPRINTF o.ä. den Wert ausgibt?
gruß/hk007