C++-Druckdoppelter Datentyp

C Druckdoppelter Datentyp



Die C++-Sprache stellt zahlreiche Datentypen zur Verfügung, mit denen man arbeiten kann, wie „int“, „float“, „char“, „double“, „long double“ usw. Der Datentyp „double“ wird für Zahlen verwendet, die Dezimalstellen aufwärts enthalten auf „15“ oder für die Exponentialwerte. Er kann doppelt so viele Informationen und Daten transportieren wie ein Float, was als Double-Datentyp bezeichnet wird. Seine Größe beträgt etwa „8 Bytes“ und verdoppelt damit den Float-Datentyp.

Bei der Arbeit mit dem Datentyp „doppelt“ können wir auf Herausforderungen stoßen. Wir können den Datentyp „double“ nicht direkt drucken, daher verwenden wir möglicherweise einige Techniken, um den vollständigen Wert des Datentyps „double“ zu drucken. Wir können die Methode „setpercision()“ verwenden, während wir mit dem doppelten Datentyp arbeiten, der Dezimalstellen enthält. Im anderen Fall des doppelten Datentyps mit exponentiellen Werten können wir die Formate „fest“ oder „wissenschaftlich“ verwenden. Hier besprechen wir das Drucken doppelter Datentypen ohne Verwendung irgendeiner Technik und unter Verwendung aller drei Methoden in diesem Handbuch.







Beispiel 1:

Hier befindet sich der C++-Code, in dem die Header-Datei „iostream“ enthalten ist, da wir mit den Funktionen arbeiten müssen, die in dieser Header-Datei deklariert sind. Dann platzieren wir „namespace std“, sodass wir das Schlüsselwort „std“ nicht separat zu unseren Funktionen hinzufügen müssen. Dann rufen wir hier die Funktion „main()“ auf. Im Folgenden deklarieren wir eine „double“-Variable mit dem Namen „var_a“ und weisen dieser Variablen einen Dezimalpunktwert zu. Nun möchten wir diesen Double-Wert anzeigen, also verwenden wir „cout“, um diese Variable dort zu platzieren, wo wir den Double-Wert speichern. Dann fügen wir „return 0“ hinzu.



Code 1:

#include

verwenden Namensraum std ;

int hauptsächlich ( Leere ) {

doppelt var_a = 7.9765455419016 ;

cout << „Der doppelte Wert, den wir hier platziert haben =“ << var_a ;

zurückkehren 0 ;

}

Ausgabe:

Beachten Sie nun, dass in diesem Ergebnis nicht der vollständige Double-Wert gedruckt wird, den wir in unseren Code eingefügt haben. Dies ist also das Problem, mit dem wir konfrontiert sind, wenn wir in der C++-Programmierung mit dem doppelten Datentyp arbeiten.







Beispiel 2:

In diesem Beispiel wenden wir die arithmetische Operation auf die Dezimalpunktwerte an und zeigen das Ergebnis dann als doppelten Datentypwert an. Wir fügen zunächst die Header-Datei „bits/stdc++.h“ hinzu, die alle Standardbibliotheken enthält. Dann rufen wir „main()“ auf, nachdem wir den „namespace std“ verwendet haben. Die Variable „a“ wird hier mit dem Datentyp „double“ deklariert und dieser Variablen dann „1.0/5000“ zugewiesen. Nun wendet es diese Divisionsoperation auf die Daten an und speichert das Ergebnis in der Variablen „a“ des Datentyps „double“. Dann zeigen wir mit „cout“ das Ergebnis an, das in „a“ gespeichert ist.

Code 2:

#include

verwenden Namensraum std ;

int hauptsächlich ( Leere ) {

doppelt A = 1,0 / 5000 ;

cout << „Mein doppelter Wert ist“ << A ;

zurückkehren 0 ;

}

Ausgabe:

Hier ist das Ergebnis des angegebenen doppelten Datentypwerts. Wir können die mathematischen Operationen problemlos auf die Werte anwenden, die das Ergebnis des doppelten Datentyps zurückgeben, und sie in unserem C++-Code anzeigen.



Beispiel 3: Verwendung der Setprecision()-Methode

Hier wenden wir die Methode „setprecision“ an. Wir fügen zwei Header-Dateien hinzu: „iosteam“ und „bits/stdc++.h“. Anschließend wird der „Namespace std“ hinzugefügt, was uns die Notwendigkeit erspart, das Schlüsselwort „std“ in jede unserer Funktionen einzeln einzufügen. Darunter wird dann die Funktion „main()“ aufgerufen. Die Variable „var_a“ ist jetzt mit dem Datentyp „double“ deklariert, der einen Wert enthält, der einen Dezimalpunkt enthält.

Da wir die vollständige Zahl anzeigen möchten, nutzen wir die Funktion „setprecision()“ in der „cout“-Anweisung. Als Parameter dieser Funktion übergeben wir „15“. Diese Methode hilft beim Festlegen der Anzahl der Werte des Dezimalpunkts in diesem doppelten Datentypwert. Die Genauigkeit, die wir hier festlegen, ist „15“. Es werden also „15“ Ziffern des Dezimalpunktwerts angezeigt. Dann fügen wir „var_a“ in dieses „cout“ ein, nachdem wir die Methode „setprecision()“ verwendet haben, um diesen „doppelten“ Datentypwert zu drucken.

Code 3:

#include

#include

verwenden Namensraum std ;

int hauptsächlich ( Leere ) {

doppelt var_a = 7.9765455419016 ;

cout << setprecision ( fünfzehn ) << „Der doppelte Wert, den wir hier platziert haben =“ << var_a ;

zurückkehren 0 ;

}

Ausgabe:

Hier können wir sehen, dass der vollständige Wert angezeigt wird, den wir im Code eingegeben haben. Das liegt daran, dass wir in unserem Code die Funktion „setprecision()“ verwendet und die Genauigkeitszahl auf „15“ gesetzt haben.

Beispiel 4:

„iomanip“ und „iostream“ sind die beiden Header-Dateien. Der „iomanip“ wird verwendet, da die Funktion „setprecision()“ in dieser Header-Datei deklariert ist. Anschließend wird der Namespace „std“ eingefügt und „main()“ aufgerufen. Die erste hier deklarierte Variable vom Datentyp „double“ ist „dbl_1“ und der zweite Variablenname ist „dbl_2“. Wir weisen beiden Variablen, die Dezimalstellen enthalten, unterschiedliche Werte zu. Jetzt wenden wir für beide Werte die gleiche Präzisionszahl an, indem wir die Funktion „setpercision()“ verwenden und hier „12“ übergeben.

Jetzt ist die Genauigkeitszahl für beide Werte auf „12“ eingestellt, was bedeutet, dass diese Werte „12“-Werte anzeigen. Wir verwenden diese Funktion „setprecision()“, nachdem wir die Funktion „cout“ platziert haben. Darunter drucken wir beide Werte des Datentyps „double“ mit „cout“.

Code 4:

#include

#include

verwenden Namensraum std ;

int hauptsächlich ( ) {

doppelt dbl_1 = 9.92362738239293 ;

doppelt dbl_2 = 6.68986442623803 ;

cout << setprecision ( 12 ) ;

cout << „Double Type Number 1  = „ << dbl_1 << endl ;

cout << „Double Type Number 2    = „ << dbl_2 << endl ;

zurückkehren 0 ;

}

Ausgabe:

Wir stellen möglicherweise fest, dass 12 Werte angezeigt werden und alle anderen Werte dieses „doppelten“ Datentypwerts ignoriert werden, da wir den Präzisionswert in unserem Code festlegen.

Beispiel 5:

Hier deklarieren wir drei Variablen: „new_d1“, „new_d2“ und „new_d3“. Der Datentyp aller drei Werte ist „double“. Allen diesen Variablen weisen wir auch die Werte zu. Jetzt wollen wir für alle drei Variablen unterschiedliche Präzisionswerte festlegen. Wir setzen „15“ für den ersten Variablenwert, indem wir „15“ als Parameter der Funktion „setprecision()“ innerhalb des „cout“ übergeben. Danach legen wir „10“ als Präzisionswert des zweiten Variablenwerts und „6“ als Präzisionszahl für diesen dritten Wert fest.

Code 5:

#include

#include

verwenden Namensraum std ;

int hauptsächlich ( ) {

doppelt new_d1 = 16.6393469106198566 ;
doppelt new_d2 = 4.01640810861469 ;
doppelt new_d3 = 9.95340810645660 ;


cout << „Doppelte Typnummer mit Genauigkeit 15 =“ << setprecision ( fünfzehn ) << new_d1 << endl ;

cout << „Doppelte Typnummer mit Genauigkeit 10 =“ << setprecision ( 10 ) << new_d2 << endl ;

cout << „Doppelte Typnummer mit Genauigkeit 6 =“ << setprecision ( 6 ) << new_d3 << endl ;

zurückkehren 0 ;

}

Ausgabe:

Alle drei Werte sind hier unterschiedlich, da wir für alle die unterschiedlichen Präzisionswerte anpassen. Der erste Wert enthält „15“ Zahlen, da wir den Präzisionswert auf „15“ gesetzt haben. Der zweite Wert enthält „10“ Zahlen aufgrund des Präzisionswerts „10“, und der dritte Wert zeigt hier „6“ Zahlen an, da sein Präzisionswert im Code auf „6“ angepasst ist.

Beispiel 6:

Wir initialisieren hier vier Variablen: Zwei werden mit den Dezimalpunktwerten initialisiert und die anderen beiden werden mit den Exponentialwerten initialisiert. Danach wenden wir das „feste“ Format auf alle vier Variablen an, indem wir sie innerhalb des „cout“ platzieren. Nachfolgend verwenden wir das „wissenschaftliche“ Format für diese Variablen separat, indem wir sie nach Verwendung des Schlüsselworts „wissenschaftlich“ in das „cout“ einfügen.

Code 6:

#include

#include

verwenden Namensraum std ;

int hauptsächlich ( ) {

doppelt my_dbl_1 = 7.7637208968554 ;
doppelt my_ex_1 = 776e+2 ;
doppelt my_dbl_2 = 4.6422657897086 ;
doppelt my_ex_2 = 464e+2 ;


cout << „Durch die Verwendung des festen Schlüsselworts“ << endl ;

cout << „Erste doppelte Typnummer =“ << Fest << my_dbl_1 << endl ;

cout << „Zweite doppelte Typnummer =“ << Fest << my_ex_1 << endl ;

cout << „Dritte doppelte Typnummer =“ << Fest << my_dbl_2 << endl ;

cout << „Vierte doppelte Typnummer =“ << Fest << my_ex_2 << endl ;

cout << endl ;



cout << „Durch die Verwendung des wissenschaftlichen Schlüsselworts:“ << endl ;

cout << „Erste doppelte Typnummer =“ << wissenschaftlich << my_dbl_1 << endl ;

cout << „Zweite doppelte Typnummer =“ << wissenschaftlich << my_ex_1 << endl ;

cout << „Dritte doppelte Typnummer =“ << wissenschaftlich << my_dbl_2 << endl ;

cout << „Vierte doppelte Typnummer =“ << wissenschaftlich << my_ex_2 << endl ;

zurückkehren 0 ;

}

Ausgabe:

Dieses Ergebnis zeigt die Ausgabe nach Anwendung der Formate „fest“ und „wissenschaftlich“ auf die Datentypwerte „doppelt“. Auf die ersten vier Werte wird das „feste“ Format angewendet. Auf die letzten vier Werte wird das „wissenschaftliche“ Format angewendet und das Ergebnis hier angezeigt.

Abschluss

Das Konzept des „doppelten Druckens“ des Datentyps wird hier ausführlich erläutert. Wir haben die verschiedenen Techniken zum Drucken des „doppelten“ Datentyps in der C++-Programmierung untersucht. Wir haben die drei verschiedenen Techniken demonstriert, die uns beim Drucken der „doppelten“ Datentypwerte helfen; Dies sind „setprecision()“, „fixed“ und „scientific“. Wir haben alle Techniken in diesem Leitfaden gründlich untersucht.