In der Arduino-Programmierung gibt es oft Situationen, in denen es erforderlich ist, Zahlen auf eine bestimmte Anzahl von Dezimalstellen zu runden. Dies kann zum Beispiel notwendig sein, um Messwerte präzise zu erfassen oder um geschätzte Werte abzurunden.
Um in Arduino Zahlen aufzurunden, kannst du die Funktion ceil() verwenden. Diese Funktion gibt die nächste ganze Zahl zurück, die größer oder gleich der übergebenen Zahl ist. Hier ist ein Beispielcode, wie du die Funktion ceil() verwenden kannst:
float num = 3.14;
int roundedNum = ceil(num);
In diesem Beispiel wird die Zahl 3.14 aufgerundet und das Ergebnis in der Variablen roundedNum gespeichert. Da ceil() die nächstgrößere ganze Zahl zurückgibt, wird roundedNum den Wert 4 haben.
Um Zahlen abzurunden, kannst du die Funktion floor() nutzen. Diese Funktion gibt die nächstkleinere ganze Zahl zurück, die kleiner oder gleich der übergebenen Zahl ist. Hier ist ein Beispielcode, wie du die Funktion floor() verwenden kannst:
float num = 3.14;
int roundedNum = floor(num);
In diesem Fall wird die Zahl 3.14 abgerundet und das Ergebnis in der Variablen roundedNum gespeichert. Da floor() die nächstkleinere ganze Zahl zurückgibt, wird roundedNum den Wert 3 haben.
Es gibt auch eine weitere Funktion namens round(), die eine Zahl auf- oder abrundet, abhängig von der Nachkommastelle.
Wenn die Nachkommastelle größer oder gleich 0,5 ist, wird aufgerundet, ansonsten wird abgerundet. Hier ist ein Beispielcode, wie du die Funktion round() verwenden kannst:
float num = 3.14;
int roundedNum = round(num);
In diesem Beispiel wird die Zahl 3.14 aufgrund der Nachkommastelle von 1 gerundet. Das Ergebnis von round() wird in der Variablen roundedNum gespeichert.
Das war’s! Nun kennst du die Schritt-für-Schritt Anleitung, wie du in Arduino Zahlen auf- und abrunden kannst. Mit den Funktionen ceil(), floor() und round() hast du die volle Kontrolle über deine Zahlen und kannst sie nach Bedarf anpassen. Viel Spaß beim Programmieren!
ArduinoHi ich bin’s Dominik. Auf Blogseite.com findest du alles was mich interessiert. Mag Games, liebe SEO, programmiere gerne und möchte dir mit verschiedenen Themen die mich begeistern einen Mehrwert liefern. Viel Spaß auf meiner Seite