In dit onderwerp bespreken we het dubbele gegevenstype in de programmeertaal C. De C-taal biedt vier hoofdgegevenstypen, zoals int, char, zweven , En vlot . Het gegevenstype int wordt gebruikt om een geheel getal op te slaan, het gegevenstype char wordt gebruikt om het tekentype op te slaan, en het gegevenstype float wordt gebruikt om gegevens van het decimale type met enkele precisie op te slaan.
A dubbele is een gegevenstype in C-taal dat uiterst nauwkeurige drijvende-kommagegevens of getallen in het computergeheugen opslaat. Het wordt het dubbele gegevenstype genoemd omdat het de dubbele gegevensgrootte kan bevatten in vergelijking met het float-gegevenstype. Een dubbele heeft 8 bytes , wat gelijk is aan 64 bits qua maat. Bij dubbel datatype worden de 1 bit voor tekenrepresentatie, 11 bits voor de exponent en de resterende 52 bits gebruikt voor de mantisse. Het bereik van dubbel is 1,7E-308 tot 1,7E+308. Dubbele gegevens kunnen worden weergegeven in reële getallen (1, 10), decimalen (0,1, 11,002) en min (-1, -0,00002). Het kan ongeveer 15 tot 16 cijfers voor en na de komma bevatten.
Bijvoorbeeld 4,5672, 2,45354, -5,22234, 3,12345678901, 0,15197e-7 enz.
Verklaring en initialisatie van dubbele variabele
Declaratie van dubbele variabele: Om een dubbele variabele te declareren in C , moeten we het gegevenstype en een variabelenaam opgeven.
double data1;
Initialisatie van dubbele variabele: Om een variabele te initialiseren, kunnen we een geldige waarde opgeven voor een variabelenaam.
jknop
Data1 = 3.2325467;
Bovendien kunnen we de variabelenaam op één regel declareren en initialiseren.
double data1 = 3.2325467;
Programma om de grootte van gegevenstypen te verkrijgen met behulp van de functie sizeof().
Laten we een voorbeeld bekijken om de grootte van alle gegevenstypen in de programmeertaal C af te drukken.
tekenreeks in Java-methoden
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() }
Uitgang:
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
In het bovenstaande programma gebruiken we a De grootte van () functie om de grootte van een geheel getal, float, karakter en double datatype te verkrijgen, waarbij de int, char, float en double als parameter worden omzeild.
Programma om voeten om te zetten in meters met behulp van het dubbele gegevenstype
Laten we een voorbeeld bekijken waarbij het dubbele datagetal als parameter aan een functie wordt doorgegeven en vervolgens de voet in meters wordt omgezet.
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; }
Uitgang:
Enter the feet in double 45.78 Converted feet to meter is: 13.957317
Programma om gehele gegevens naar een dubbel gegevenstype te converteren
Laten we een voorbeeld bekijken om een int-getal om te zetten in het dubbele gegevenstypegetal in C.
collectie Java
Prog2.c
#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); }
Uitgang:
Convert an int value into double data type is: 3.400000
Programma om Celsius naar Fahrenheit-temperatuur om te zetten
Laten we een programma bekijken dat een bepaalde temperatuur in Celsius omrekent naar Fahrenheit in C.
vind geblokkeerde nummers op Android
Convert.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; }
Uitgang:
Enter the temperature in Celsius: 56.8 The temperature in Fahrenheit is: 134.240000
Programma om de som van twee dubbele getallen af te drukken met behulp van de functie
Laten we een programma bekijken dat de som van twee dubbele getallen berekent met behulp van een functie in C.
dubbel.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 }
Uitgang:
Enter two double numbers 34.798 43.567 The result of two double number is: 78.365000
zweven versus dubbel
zwevend gegevenstype: De float is een gegevenstype met enkele precisie dat een 32-bits drijvende komma of een decimaal getal bevat en gelijk is aan 4 bytes. Het is een vooraf gedefinieerd gegevenstype of trefwoord waarvan de betekenis en de naam niet kunnen worden gewijzigd. Het float-gegevenstype is sneller dan dubbel omdat het bereik klein is. Het kan ongeveer 7 cijfers bevatten. Bovendien is het bereik van het float-gegevenstype 1,5 x 10-Vier vijftot 3,4 x 1038.
javascript venster.open
dubbel gegevenstype: Een double is een precisiegegevenstype dat 64 bits drijvende komma of een decimaal getal bevat en gelijk is aan 8 bytes. Het is ook een vooraf gedefinieerd gegevenstype waarvan de betekenis en naam niet kunnen worden gewijzigd. Het is langzamer in vergelijking met het float-gegevenstype omdat de omvang ervan groot is. Er kunnen 15 tot 17 cijfers in worden opgeslagen. En het bereik van dubbele gegevens is 5,0 x 10-3. 4. 5tot 1,7 x 10308.
Conclusie:
Een dubbel gegevenstype is zwevende aanwijsgegevens met dubbele precisie. Het kan de dubbele grootte van de gegevens bevatten in vergelijking met het float-gegevenstype, omdat dubbel 64 bits in het computergeheugen in beslag neemt, wat groter is dan 32 bits float-gegevenstype. Het wordt meestal gebruikt om de enorme berekening van getallen en mantissen voor precisiemerken uit te voeren. Veel programmeurs kiezen voor het dubbele gegevenstype omdat dit nauwkeurige decimale resultaten oplevert voor complexe getallen.