C-Programmierung

Dezimalgenauigkeit in C-Sprache einstellen

Dezimalgenauigkeit in C-Sprache einstellen

Dieser Artikel zeigt Ihnen, wie Sie die Dezimalgenauigkeit in der Programmiersprache C einstellen. Zuerst werden wir die Genauigkeit definieren und dann werden wir uns mehrere Beispiele ansehen, um zu zeigen, wie die Dezimalgenauigkeit in der C-Programmierung eingestellt wird.

Dezimalgenauigkeit in C

Die Variable vom Integer-Typ wird normalerweise verwendet, um die ganze Zahl zu halten, und die Variable vom Typ Float, um die reellen Zahlen mit Bruchteilen aufzunehmen, zum Beispiel 2.449561 oder -1.0587. Die Genauigkeit bestimmt die Genauigkeit der reellen Zahlen und wird durch den Punkt (.) Symbol. Die Genauigkeit oder Genauigkeit von reellen Zahlen wird durch die Anzahl der Nachkommastellen angegeben. Präzision bedeutet also die Anzahl der Stellen nach dem Komma in der Gleitkommazahl. Zum Beispiel die Zahl 2.449561 hat Genauigkeit sechs und -1.058 hat Präzision drei.

Gemäß IEEE-754-Gleitkommadarstellung mit einfacher Genauigkeit gibt es insgesamt 32 Bit zum Speichern der reellen Zahl. Von den 32 Bits wird das höchstwertige Bit als Vorzeichenbit verwendet, die folgenden 8 Bits werden als Exponent verwendet und die folgenden 23 Bits werden als Bruch verwendet.

Bei der IEEE-754 Gleitkommadarstellung mit doppelter Genauigkeit gibt es insgesamt 64 Bit zum Speichern der reellen Zahl. Von den 64 Bits wird das höchstwertige Bit als Vorzeichenbit verwendet, die folgenden 11 Bits werden als Exponent verwendet und die folgenden 52 Bits werden als Bruch verwendet.

Beim Drucken der reellen Zahlen muss jedoch die Genauigkeit (dh die Genauigkeit) der reellen Zahl angegeben werden. Wenn die Genauigkeit nicht angegeben ist, wird die Standardgenauigkeit berücksichtigt, d.e., sechs Dezimalstellen nach dem Komma. In den folgenden Beispielen zeigen wir Ihnen, wie Sie die Genauigkeit beim Drucken von Gleitkommazahlen in der Programmiersprache C angeben.

Beispiele

Nachdem Sie nun ein grundlegendes Verständnis von Präzision erworben haben, sehen wir uns einige Beispiele an:

    1. Standardgenauigkeit für float
    2. Standardgenauigkeit für Double
    3. Genauigkeit für Schwimmer einstellen
    4. Genauigkeit für Double einstellen

Beispiel 1: Standardgenauigkeit für Float

Dieses Beispiel zeigt, dass die Standardgenauigkeit auf sechs Stellen nach dem Komma eingestellt ist. Wir haben eine Float-Variable mit dem Wert 2 . initialisiert.7 und gedruckt, ohne die Genauigkeit explizit anzugeben.

In diesem Fall stellt die Standardpräzisionseinstellung sicher, dass sechs Stellen nach dem Komma gedruckt werden.

#einschließen
int main()

Schwimmer f = 2.7;
printf("\nWert von f = %f \n", f);
printf("Größe von float = %ld \n", sizeof(float));
0 zurückgeben;

Beispiel 2: Standardgenauigkeit für Double

In diesem Beispiel sehen Sie, dass die Standardgenauigkeit für Variablen vom Typ Double auf sechs Stellen nach dem Komma eingestellt ist. Wir haben eine Doppelvariable initialisiert, i.e., d, mit dem Wert 2.7 und gedruckt, ohne die Genauigkeit anzugeben. In diesem Fall stellt die Standardpräzisionseinstellung sicher, dass sechs Stellen nach dem Komma gedruckt werden.

#einschließen
int main()

doppeltes d = 2.7;
printf("\nWert von d = %lf \n", d);
printf("Größe von double = %ld \n", sizeof(double));
0 zurückgeben;

Beispiel 3: Festlegen der Genauigkeit für Float

Jetzt zeigen wir Ihnen, wie Sie die Genauigkeit für Float-Werte einstellen. Wir haben eine Float-Variable initialisiert, d. h.e., f, mit dem Wert 2.7 und druckte es mit verschiedenen Präzisionseinstellungen. Wenn wir „%0“ erwähnen.4f“ in der printf-Anweisung zeigt dies an, dass wir daran interessiert sind, vier Stellen nach dem Komma zu drucken.

#einschließen
int main()

Schwimmer f = 2.7;
/* Genauigkeit für Float-Variable festlegen */
printf("\nWert von f (Genauigkeit = 0.1) = %0.1f\n", f);
printf("\nWert von f (Genauigkeit = 0.2) = %0.2f\n", f);
printf("\nWert von f (Genauigkeit = 0.3) = %0.3f\n", f);
printf("\nWert von f (Genauigkeit = 0.4) = %0.4f\n", f);
printf("\nWert von f (Genauigkeit = 0.22) = %0.22f\n", f);
printf("\nWert von f (Genauigkeit = 0.23) = %0.23f\n", f);
printf("\nWert von f (Genauigkeit = 0.24) = %0.24f\n", f);
printf("\nWert von f (Genauigkeit = 0.25) = %0.25f\n", f);
printf("\nWert von f (Genauigkeit = 0.40) = %0.40f\n", f);
printf("Größe von Float = %ld \n", sizeof(float));
0 zurückgeben;

Beispiel 4: Festlegen der Genauigkeit für Double

In diesem Beispiel sehen wir, wie man die Genauigkeit für doppelte Werte festlegt. Wir haben eine Doppelvariable initialisiert, i.e., d, mit dem Wert 2.7 und mit verschiedenen Präzisionseinstellungen gedruckt. Wenn wir „%0“ erwähnen.52f“ in der printf-Anweisung zeigt dies an, dass wir daran interessiert sind, 52 Stellen nach dem Komma zu drucken.

#einschließen
int main()

Schwimmer f = 2.7;
/* Genauigkeit für Float-Variable festlegen */
printf("\nWert von f (Genauigkeit = 0.1) = %0.1f\n", f);
printf("\nWert von f (Genauigkeit = 0.2) = %0.2f\n", f);
printf("\nWert von f (Genauigkeit = 0.3) = %0.3f\n", f);
printf("\nWert von f (Genauigkeit = 0.4) = %0.4f\n", f);
printf("\nWert von f (Genauigkeit = 0.22) = %0.22f\n", f);
printf("\nWert von f (Genauigkeit = 0.23) = %0.23f\n", f);
printf("\nWert von f (Genauigkeit = 0.24) = %0.24f\n", f);
printf("\nWert von f (Genauigkeit = 0.25) = %0.25f\n", f);
printf("\nWert von f (Genauigkeit = 0.40) = %0.40f\n", f);
printf("Größe von Float = %ld \n", sizeof(float));
0 zurückgeben;

Fazit

Präzision ist ein sehr wichtiger Faktor, um eine reelle Zahl mit ausreichender Genauigkeit darzustellen. Die Programmiersprache c bietet den Mechanismus, um die Genauigkeit oder Genauigkeit einer reellen Zahl zu kontrollieren. Wir können jedoch die tatsächliche Genauigkeit der reellen Zahl nicht ändern. Zum Beispiel wird der Bruchteil einer 32-Bit-Gleitkommazahl mit einfacher Genauigkeit durch 23 Bit dargestellt, und dies ist festgelegt; Wir können dies für ein bestimmtes System nicht ändern. Wir können nur entscheiden, wie viel Genauigkeit wir wollen, indem wir die gewünschte Genauigkeit der reellen Zahl einstellen. Wenn wir mehr Genauigkeit benötigen, können wir immer die 64-Bit-Gleitkommazahl mit doppelter Genauigkeit verwenden.

Beste Befehlszeilen-Webtools für Linux
Das Web ist grafisch; du weinst aus alten Gewohnheiten. Das ist genau das, was die meisten Websites gemacht haben. Wir alle wissen, dass es mit einem ...
Linux-Spaltenbefehl
Bei der Verwendung von Linux-Distributionen müssen einige der Daten im Spaltenformat angezeigt werden. Das Linux-System erleichtert die Anzeige von In...
Hwclock-Befehl
Das "hwclock” ist ein Befehlszeilen-Dienstprogramm für Linux- und Unix-ähnliche Betriebssysteme, um auf die Hardware-Uhr zuzugreifen. Es wird auch als...