Funktionen zum Runden verwenden (z. B. round, floor, ceil)
In diesem Schritt lernen Sie, wie Sie Rundungsfunktionen in C verwenden, um Gleitkommazahlen zu manipulieren. Wir werden die vorherige Datei rounding.c
modifizieren, um verschiedene Rundungsmethoden zu demonstrieren.
Öffnen Sie die bestehende Datei:
cd ~/project
nano rounding.c
Ersetzen Sie den vorherigen Inhalt durch folgenden Code:
#include <stdio.h>
#include <math.h>
int main() {
// Gleitkommavariablen deklarieren
float num1 = 3.7;
double num2 = 4.2;
// Werte mit verschiedenen Funktionen runden
printf("Ursprüngliche Werte:\n");
printf("num1: %.1f, num2: %.1f\n\n", num1, num2);
// Verwendung der round()-Funktion
printf("Rundungsfunktion:\n");
printf("round(num1): %.0f\n", round(num1));
printf("round(num2): %.0f\n\n", round(num2));
// Verwendung der floor()-Funktion
printf("Floor-Funktion:\n");
printf("floor(num1): %.0f\n", floor(num1));
printf("floor(num2): %.0f\n\n", floor(num2));
// Verwendung der ceil()-Funktion
printf("Ceil-Funktion:\n");
printf("ceil(num1): %.0f\n", ceil(num1));
printf("ceil(num2): %.0f\n", ceil(num2));
return 0;
}
Kompilieren Sie das Programm mit der Mathematikbibliothek:
gcc rounding.c -o rounding -lm
./rounding
Beispielausgabe:
Ursprüngliche Werte:
num1: 3.7, num2: 4.2
Rundungsfunktion:
round(num1): 4
round(num2): 4
Floor-Funktion:
floor(num1): 3
floor(num2): 4
Ceil-Funktion:
ceil(num1): 4
ceil(num2): 5
Wichtige Punkte zu Rundungsfunktionen:
round()
: Rundet auf die nächste ganze Zahl.
floor()
: Rundet ab auf die nächste ganze Zahl.
ceil()
: Rundet auf die nächste ganze Zahl auf.
- Der Flag
-lm
wird verwendet, um die Mathematikbibliothek beim Kompilieren zu verknüpfen.
- Der Formatbezeichner
%.0f
gibt ganze Zahlen ohne Dezimalstellen aus.