In diesem Thema besprechen wir den doppelten Datentyp in der Programmiersprache C. Die C-Sprache bietet vier Hauptdatentypen, z int, char, float , Und schweben . Der Datentyp int wird zum Speichern einer Ganzzahl verwendet, der Datentyp char zum Speichern des Zeichentyps und der Datentyp float zum Speichern von Daten vom Typ Dezimal mit einfacher Genauigkeit.
A doppelt ist ein Datentyp in der C-Sprache, der hochpräzise Gleitkommadaten oder Zahlen im Computerspeicher speichert. Er wird als Double-Datentyp bezeichnet, da er im Vergleich zum Float-Datentyp die doppelte Datengröße aufnehmen kann. Ein Doppelgänger hat 8 Byte , was gleich ist 64 Bit in Größe. Beim Double-Datentyp werden 1 Bit für die Vorzeichendarstellung, 11 Bit für den Exponenten und die restlichen 52 Bit für die Mantisse verwendet. Der Bereich von Double liegt zwischen 1,7E-308 und 1,7E+308. Doppelte Daten können als reelle Zahlen (1, 10), Dezimalzahlen (0,1, 11,002) und Minuszahlen (-1, -0,00002) dargestellt werden. Es kann etwa 15 bis 16 Stellen vor und nach dem Dezimalpunkt enthalten.
Zum Beispiel 4,5672, 2,45354, -5,22234, 3,12345678901, 0,15197e-7 usw.
Deklaration und Initialisierung einer Double-Variable
Deklaration der Double-Variable: So deklarieren Sie eine Double-Variable in C , müssen wir den Datentyp und einen Variablennamen angeben.
double data1;
Initialisierung der Double-Variable: Um eine Variable zu initialisieren, können wir einen gültigen Wert für einen Variablennamen angeben.
Java-Programmierarrays
Data1 = 3.2325467;
Darüber hinaus können wir den Variablennamen in einer einzigen Zeile deklarieren und initialisieren.
double data1 = 3.2325467;
Programm zum Ermitteln der Größe von Datentypen mithilfe der Funktion sizeof()
Betrachten wir ein Beispiel zum Drucken der Größe aller Datentypen in der Programmiersprache C.
Get_size.c
#include #include void main() { // use sizeof() function to get the size of data type in c printf (' The size of int data type is %d', sizeof(int)); printf (' The size of char data type is %d', sizeof(char)); printf (' The size of float data type is %f', sizeof(float)); printf (' The size of double data type is %f', sizeof(double)); getch() }
Ausgabe:
The size of int data type is 4 The size of char data type is 1 The size of float data type is 4 The size of double data type is 8
Im obigen Programm verwenden wir a Größe von ()-Funktion, um die Größe der Datentypen „Integer“, „Float“, „Zeichen“ und „Double“ zu ermitteln, wobei int, char, float und double als Parameter umgangen werden.
Programm zur Umrechnung von Fuß in Meter mithilfe des Double-Datentyps
Betrachten wir ein Beispiel, um die doppelte Datenzahl als Parameter an eine Funktion zu übergeben und dann die Fuß in Meter umzuwandeln.
Prog.c
#include double feet_to_meter (double f); // declare a user defined function int main() { double feet, cnvt; // declare a variable as the double data type printf (' Enter the feet in double '); scanf('%lf', &feet); cnvt = feet_to_meter(feet); // call feet_to_meter function printf (' Converted feet to meter is: %lf', cnvt); return 0; } // definition of the function double feet_to_meter (double f) { return f / 3.28; }
Ausgabe:
Enter the feet in double 45.78 Converted feet to meter is: 13.957317
Programm zum Konvertieren ganzzahliger Daten in den doppelten Datentyp
Betrachten wir ein Beispiel für die Konvertierung einer int-Zahl in den Datentyp „double“ in C.
Prog2.c
Zeichenfolge Java indexof
#include int main() { int sum = 17, count = 5; double var; var = (double) sum / count; printf (' Convert an int value into double data type is: %lf ', var); }
Ausgabe:
Convert an int value into double data type is: 3.400000
Programm zur Umrechnung der Temperatur von Celsius in Fahrenheit
Betrachten wir ein Programm zur Umrechnung einer bestimmten Celsius-Temperatur in Fahrenheit in C.
js-Array
Konvertieren.c
#include int main() { // declaration of double variable double c_temp, f_temp; printf(' Enter the temperature in Celsius: '); scanf (' %lf', &c_temp); // accept the Celsius temperature f_temp = ( c_temp * 1.8) + 32; // use conversion formula printf (' The temperature in Fahrenheit is: %lf', f_temp); return 0; }
Ausgabe:
Enter the temperature in Celsius: 56.8 The temperature in Fahrenheit is: 134.240000
Programm zum Drucken der Summe zweier Doppelzahlen mithilfe der Funktion
Betrachten wir ein Programm, das mithilfe einer Funktion in C die Summe zweier Doppelzahlen ermittelt.
doppel.c
#include double sum_num(double p, double q); int main() { // declaration of the double variables double x, y, res; printf (' Enter two double numbers '); scanf(' %lf %lf', &x, &y); // take two double variable from user res = sum_num(x, y); // call double function printf (' The result of two double number is: %lf', res); return 0; } double sum_num(double p, double q) { return p + q; // return the sum of double values }
Ausgabe:
Enter two double numbers 34.798 43.567 The result of two double number is: 78.365000
Float vs. Double
Float-Datentyp: Float ist ein Datentyp mit einfacher Genauigkeit, der eine 32-Bit-Gleitkommazahl oder eine Dezimalzahl enthält und 4 Bytes entspricht. Es handelt sich um einen vordefinierten Datentyp oder ein vordefiniertes Schlüsselwort, dessen Bedeutung und Name nicht geändert werden können. Der Datentyp float ist schneller als double, da sein Bereich klein ist. Es kann etwa 7 Ziffern enthalten. Darüber hinaus beträgt der Bereich des Float-Datentyps 1,5 x 10-Vier fünfauf 3,4 x 1038.
Double-Datentyp: Ein Double ist ein Präzisionsdatentyp, der 64-Bit-Gleitkommazahlen oder eine Dezimalzahl enthält und 8 Bytes entspricht. Es handelt sich außerdem um einen vordefinierten Datentyp, dessen Bedeutung und Name nicht geändert werden können. Im Vergleich zum Float-Datentyp ist er langsamer, da er groß ist. Es bietet Platz für 15 bis 17 Ziffern. Und der Bereich der Doppeldaten beträgt 5,0 x 10-3. 4. 5auf 1,7 x 10308.
Abschluss:
Ein Double-Datentyp sind Gleitkommadaten mit doppelter Genauigkeit. Es kann die doppelte Größe der Daten im Vergleich zum Float-Datentyp aufnehmen, da Double 64 Bit im Computerspeicher beansprucht, was größer ist als 32 Bit des Float-Datentyps. Es wird normalerweise verwendet, um umfangreiche Berechnungen von Zahlen und Mantissen für Präzisionsarbeiten durchzuführen. Viele Programmierer entscheiden sich für den Datentyp „Double“, weil er für komplexe Zahlen genaue dezimalbezogene Ergebnisse liefert.