Die Bestimmung der Anzahl der Nachkommastellen in der Programmiersprache C ist eine der grundlegenden Aufgaben, mit denen Entwickler bei der Arbeit mit numerischen Werten konfrontiert sind. Die Kenntnis dieser Option ist besonders nützlich, wenn Sie Zahlen runden oder numerische Werte in ein Zeichenfolgenformat konvertieren.
In der Programmiersprache C werden verschiedene Ansätze und Funktionen verwendet, um die Anzahl der Nachkommastellen zu bestimmen. Eine der häufigsten Methoden ist die Verwendung einer Funktion sprintf() Mit dieser Option können Sie numerische Werte in eine Zeichenfolge mit der angegebenen Formatierung konvertieren.
Sie müssen eine spezielle Formatierungszeichenfolge verwenden, die aus einem Prozentzeichen (%) und einer Zahl besteht, die die Anzahl der Nachkommastellen angibt, um die Anzahl der Nachkommastellen zu bestimmen. Wenn Sie beispielsweise eine Zahl mit zwei Dezimalstellen erhalten möchten, müssen Sie die Formatierungszeichenfolge "%0" verwenden.2f".
Es gibt auch andere Möglichkeiten, die Anzahl der Dezimalstellen in der Programmiersprache C zu bestimmen, z. B. die Verwendung einer Bibliothek math.h mit funktion fmod() oder konvertieren Sie eine Zahl in eine Zeichenfolge, gefolgt von der Anzahl der Nachkommastellen.
Funktionsübersicht in C zur Bestimmung der Anzahl der Nachkommastellen
Mit der sprintf-Funktion können Sie eine Zeichenfolge formatieren und speichern, ähnlich wie bei der printf-Funktion. Es akzeptiert drei Argumente: einen Zeiger auf den Puffer, in dem die formatierte Zeichenfolge, die formatierte Zeichenfolge und die Argumentliste gespeichert werden.
Sie können das Format "%.nf" angeben, um die Anzahl der Nachkommastellen zu bestimmen, wobei n die Anzahl der Nachkommastellen und f der Typ des ursprünglichen Werts ist (z. B. f für Gleitkommazahlen).
Beispiel für die Verwendung der sprintf-Funktion, um die Anzahl der Nachkommastellen zu bestimmen:
#include int main()
In diesem Beispiel ist die count-Variable 2, da in der Formatzeichenfolge zwei Dezimalstellen angegeben werden.
Sie können auch die Funktion sscanf verwenden, um die Anzahl der Dezimalstellen abzurufen. Es ermöglicht Ihnen, Werte aus einer Zeichenfolge zu lesen, ähnlich wie die scanf-Funktion. Das Format zum Lesen eines Werts mit einer bestimmten Anzahl von Dezimalstellen lautet "%*.[n]f" , wobei n die Anzahl der Dezimalstellen ist. Das Symbol * ist erforderlich, um die gelesenen Daten zu überspringen.
Beispiel für die Verwendung der Funktion sscanf, um die Anzahl der Nachkommastellen zu bestimmen:
#include int main()
In diesem Beispiel ist die count-Variable 2, da in der Formatzeichenfolge zwei Dezimalstellen angegeben werden.
Sowohl die sprintf- als auch die sscanf-Funktionen können verwendet werden, um die Anzahl der Nachkommastellen in der Programmiersprache C zu bestimmen. Die Wahl eines bestimmten Verfahrens hängt von der Aufgabe und den Vorlieben des Programmierers ab.
Wenn Sie beispielsweise eine Zahl mit zwei Dezimalstellen ausgeben möchten, können Sie das folgende Formatierungszeichen verwenden: %.2f.
Ein solches Zeichen bedeutet, dass Sie eine Gleitkommazahl ausgeben müssen und dabei zwei Dezimalstellen belassen müssen.
Wenn Sie die Anzahl der Dezimalstellen nicht angeben, wird die Zahl mit größtmöglicher Genauigkeit ausgegeben.
Scanf-Funktion und formatiertes Lesen
In der Programmiersprache C ist die Funktion scanf wird zum Lesen von Eingaben verwendet. Sie können das Format des erwarteten Werts angeben und es in den angegebenen Variablen speichern.
Sie können den Formatbezeichner verwenden, um die Anzahl der Dezimalstellen beim Lesen von Gleitkommazahlen zu bestimmen %*s. Es ermöglicht Ihnen, eine bestimmte Anzahl von Zeichen beim Lesen zu überspringen, ohne sie in einer Variablen zu speichern.
Wenn Sie beispielsweise eine Gleitkommazahl zählen und die Anzahl der Dezimalstellen auf drei Dezimalstellen beschränken möchten, können Sie den folgenden Code verwenden:
#include int main()