Was ist ein Float? Wie funktionieren Dezimalzahlen auf Arduino? Wie führe ich Operationen aus? Einführung Mit Float-Variablen können Sie Gleitkommazahlen in Ihren Programmen speichern. Diese entsprechen allen negativen oder positiven Zahlen mit Dezimalpunkt. In Arduino werden sie als Floats bezeichnet.So deklarieren Sie eine Dezimalzahl: float nombre_decimal = 3.14159; Arithmetische Operation Mit diesen Dezimalzahlen können Sie mathematische Operationen wie Addition, Subtraktion und vieles mehr durchführen. Hier sind einige Beispiele: void setup() { Serial.begin(9600); // Initialisiere den seriellen Monitor float variable_a=13.34; // Die erste Variable float variable_b=2.56; // Die zweite Variable Serial.println(variable_a+variable_b); // Anzeige des Additionsergebnisses } void loop() { } Das Maximum zweier DezimalzahlenDas Maximum zwischen zwei Dezimalzahlen ergibt den größeren Wert. Sehen wir uns ein Beispiel für ein Maximum zwischen zwei Zahlen an: void setup() { Serial.begin(9600); // Initialisiere den seriellen Monitor float variable_a=2.3; // Initialisiere die erste Variable float variable_b=7.2; // Initialisiere die zweite Variable float variable_max=max(variable_a,variable_b); // Die Variable max gibt das Maximum der beiden Variablen zurück Serial.print("Das Maximum ist:"); // Zeige das Maximum zwischen den beiden Zahlen an Serial.println(variable_max); } void loop() { } Sie können auch zwei Gleitkommavariablen in einer if-, for- oder while-Schleife mithilfe von Vergleichsoperatoren vergleichen oder sogar die Quadratwurzel einer Dezimalzahl berechnen. All dies finden Sie in unserem Kurs zu mathematischen Funktionen. Wie konvertiert man eine Ganzzahl oder Zeichenfolge in eine Gleitkommazahl? Möglicherweise müssen Sie eine Int- oder String-Variable in eine Float-Variable konvertieren. Fügen Sie dazu einfach (float) vor Ihre Variable ein, um sie in eine Dezimalzahl umzuwandeln: void setup() { Serial.begin(9600); // Initialisiere den seriellen Monitor int variable = 23; // Deine Variable im Dezimalformat float integer_variable = (float)variable; // Konvertiert die Variable in eine Ganzzahl Serial.println(integer_variable); // Zeigt 23,0 an } void loop() { }