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 Dezimalzahlen

    Das 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() {
}