Beim Arbeiten mit Zahlen in der Programmierung müssen die Ergebnisse häufig mit einer bestimmten Anzahl von Zeichen nach dem Dezimalpunkt angezeigt werden. Zum Beispiel für Finanzberechnungen oder wissenschaftliche Berechnungen. In der Sprache c gibt es mehrere Möglichkeiten, die Anzahl der Zeichen nach dem Dezimalpunkt beim Formatieren von Zahlen anzugeben.
Eine der beliebtesten Methoden besteht darin, die Funktion round() zu verwenden, die eine Zahl nach dem Dezimalpunkt auf eine bestimmte Anzahl von Zeichen rundet. Wenn Sie beispielsweise eine Zahl auf zwei Zeichen runden möchten, können Sie den folgenden Code verwenden: round(Zahl, 2). Als Ergebnis wird die Zahl auf zwei Stellen nach dem Dezimalpunkt gerundet.
Printf-Methode:
float number = 3.14159;
printf("Anzahl: %.2f ", number);
Sprintf-Funktion:
Eine andere Möglichkeit besteht darin, die Funktion sprintf() zu verwenden, mit der Sie die formatierte Zeichenfolge in einem Zeichenarray speichern können. Zum Beispiel:
float number = 3.14159;
sprintf(buffer, "%.2f", number);
printf("Nummer: %s ", buffer);
Rundung:
float number = 3.14159;
float rounded = roundf(number * 100) / 100;
printf("Abgerundete Zahl: %.2f ", rounded);
Gerundete Zahl: 3.14
Floor Funktion:
float number = 3.14159;
float floored = floorf(number * 100) / 100;
printf("Die Zahl mit floor ist %.2f ", floored);
Anzahl mit floor: 3.14
Ceil-Funktion:
float number = 3.14159;
float ceiled = ceilf(number * 100) / 100;
printf("Die Zahl mit ceil ist %.2f ", ceiled);
Zahl mit ceil: 3.15
Anmerkung: Wenn Sie die Funktionen floor() und ceil() verwenden, müssen Sie die math-Header-Datei einbinden.h.
Verwenden der printf() -Funktion
#include int main()
Das Ergebnis der Ausführung des Programms wird sein:
Число с двумя знаками после точки: 3.14
Verwenden des Formatbezeichners %.2f
Wenn Sie beispielsweise eine Gleitkommazahl 3.14159 haben und Sie sie mit zwei Zeichen nach dem Dezimalpunkt anzeigen möchten, können Sie den folgenden Code verwenden:
| Kode | |
|---|---|
| printf("%.2f", 3.14159); | 3.14 |
Wenn dieser Code ausgeführt wird, wird die Zahl 3.14 angezeigt.
Verwenden der round() -Funktion
Die Funktion round() in der Programmiersprache C dient dazu, eine Gleitkommazahl auf eine bestimmte Anzahl von Zeichen nach dem Dezimalpunkt zu runden. Seine Syntax lautet wie folgt:
- double round(double x) - rundet eine Zahl auf den nächsten ganzzahligen Wert auf.
- double roundf(float x) - rundet eine Gleitkommazahl auf den nächsten ganzzahligen Wert auf.
#include #include int main()
Als Ergebnis der Programmausführung wird die Zahl 3.14 angezeigt.
Die Verwendung der Funktion round() ermöglicht daher, Gleitkommazahlen bequem und genau auf eine bestimmte Anzahl von Zeichen nach dem Dezimalpunkt zu runden.
Um den Wert einer reellen Zahl zu formatieren, wird das spezielle Formatzeichen %f verwendet. Um die Anzahl der Zeichen nach dem Dezimalpunkt anzugeben, müssen Sie einen Punkt und eine Zahl hinzufügen, z. B. %.2f sind zwei Zeichen nach dem Punkt.
| #include |
| int main() |
| double number = 3.14159; |
| printf("Reelle Zahl: %.2f ", number); |
| return 0; |
| > |
In diesem Beispiel wird der Wert der Zahl 3 ausgegeben.14 mit zwei Zeichen nach dem Dezimalpunkt. Wenn Sie mehr oder weniger Zeichen ausgeben möchten, genügt es, die entsprechende Zahl nach dem Punkt anzugeben.
Verwenden der Funktion setprecision()
Ein Beispiel für die Verwendung der Funktion setprecision() lautet wie folgt:
#include #include int main()
Verwenden des fixed-Datentyps
#include int main()
Als Ergebnis der Arbeit des Programms wird die Zahl 3.14 angezeigt.