Nachkommastellen float, Funktion

Hallo liebe Community,

Ich verwende einen Arduino mit einem Sparkfun load cell amplifier. Aus der library "HX711.h" verwende ich die Funktion: scale.get_units()

Ich möchte die Werte dieser Funktion in eine Variable mit möglichst vielen Nachkommastellen speichern. Man kann die Zahl der Nachkommastellen der Funktion einstellen, z.B. scale.get_units(), 3
--> Somit bekommt man 3 Nachkommastellen.
Wenn ich es so ausgebe, bekomme ich 3 Nachkommastellen:

Serial.println(scale.get_units(), 3);

Ich möchte den geholten aber in eine Variable speichern. Ich habe das so versucht:

rawData1 = scale.get_units();
Serial.print(rawData1);

Mit diesen zwei Codezeilen bekomme ich nur 2 Nachkommastellen.
Was muss ich machen damit ich mehr Nachkommastellen bekomme?

Genau so!

Du weist doch wie es geht.
Du kannst es doch schon.

Serial.print(rawData1,3);

Tipp:
Arduino Referenz zu Serial.print befragen.

Ich rechne mit der Variable weiter, bzw. ich smoothe die Variable.
Rechnet meine smooth Funktion aber dann mit den maximal möglichen Nachkommastellen?
Die variable rawData1 ist als float deklariert.

Rechnet meine smooth Funktion aber dann mit den maximal möglichen Nachkommastellen?

Woher sollte ich deine Funktion kennen?

Mache dich über die Eigenheiten von float kundig.
Schaue dir deine eigene Funktion an.

Dann wirst du dir die Frage selber beantworten können.

Und nochmal:

Tipp:
Arduino Referenz zu Serial.print befragen.

Bitte befolge den Tipp.

Die Nachkommastellen werden doch nur bei print() angegeben! Dabei geht es nur um die Formatierung zu Text. Mit der Variablen selbst hat das nichts zu tun