I dette emnet vil vi diskutere den doble datatypen i programmeringsspråket C. C-språket gir fire hoveddatatyper som f.eks int, røye, flyte , og flyte . Int-datatypen brukes til å lagre et heltall, char-datatypen brukes til å lagre tegntypen, og float-datatypen brukes til å lagre desimaltypedata med enkel presisjon.
EN dobbelt er en datatype på C-språk som lagrer flytende kommadata eller tall med høy presisjon i datamaskinens minne. Det kalles dobbel datatype fordi det kan inneholde dobbel størrelse på data sammenlignet med flytende datatype. En dobbel har 8 byte , som er lik 64 biter i størrelse. I dobbel datatype brukes 1 bit for tegnrepresentasjon, 11 biter for eksponenten og de resterende 52 bitene for mantissen. Utvalget av dobbel er 1,7E-308 til 1,7E+308. Doble data kan representeres i reelle tall (1, 10), desimaler (0,1, 11,002) og minus (-1, -0,00002). Den kan inneholde omtrent 15 til 16 sifre før og etter desimaltegn.
For eksempel 4.5672, 2.45354, -5.22234, 3.12345678901, 0.15197e-7 osv.
Deklarasjon og initialisering av dobbel variabel
Deklarasjon av dobbel variabel: For å erklære en dobbel variabel i C , må vi spesifisere datatypen og et variabelnavn.
double data1;
Initialisering av dobbel variabel: For å initialisere en variabel kan vi spesifisere en gyldig verdi til et variabelnavn.
Data1 = 3.2325467;
Videre kan vi deklarere og initialisere variabelnavnet på en enkelt linje.
double data1 = 3.2325467;
Program for å få størrelsen på datatyper ved å bruke sizeof()-funksjonen
La oss vurdere et eksempel for å skrive ut størrelsen på alle datatyper i programmeringsspråket 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() }
Produksjon:
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
I programmet ovenfor bruker vi en størrelsen av () funksjon for å få størrelsen på et heltall, float, karakter og doble datatyper som omgår int, char, float og double som parameter.
Program for å konvertere fot til måler ved å bruke den doble datatypen
La oss vurdere et eksempel for å overføre det doble datanummeret som parameter til en funksjon og deretter konvertere føttene til meter.
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; }
Produksjon:
Enter the feet in double 45.78 Converted feet to meter is: 13.957317
Program for å konvertere heltallsdata til dobbel datatype
La oss vurdere et eksempel for å konvertere et int-nummer til det doble datatypenummeret i C.
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); }
Produksjon:
konverter streng til json-objekt
Convert an int value into double data type is: 3.400000
Program for å konvertere Celsius til Fahrenheit temperatur
La oss vurdere et program for å konvertere en gitt Celsius-temperatur til Fahrenheit i C.
Konverter.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; }
Produksjon:
Enter the temperature in Celsius: 56.8 The temperature in Fahrenheit is: 134.240000
Program for å skrive ut summen av to doble tall ved hjelp av funksjon
La oss vurdere et program for å få summen av to doble tall ved å bruke en funksjon i C.
dobbel.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 }
Produksjon:
Enter two double numbers 34.798 43.567 The result of two double number is: 78.365000
flyte vs. dobbel
flytedatatype: Floaten er en enkeltpresisjonsdatatype som har et 32-bits flytende komma eller et desimaltall og tilsvarer 4 byte. Det er en forhåndsdefinert datatype eller nøkkelord hvis betydning og navn ikke kan endres. Flytdatatypen er raskere enn det dobbelte fordi rekkevidden er liten. Den kan inneholde omtrent 7 sifre. Videre er rekkevidden av flytdatatypen 1,5 x 10-Fire femtil 3,4 x 1038.
dobbel datatype: En dobbel er en presisjonsdatatype som har 64 bits flytende komma eller et desimaltall og tilsvarer 8 byte. Det er også en forhåndsdefinert datatype hvis betydning og navn ikke kan endres. Den er tregere sammenlignet med flytedatatypen fordi størrelsen er stor. Den har plass til 15 til 17 sifre. Og rekkevidden av doble data er 5,0 x 10-3. 4. 5til 1,7 x 10308.
Konklusjon:
En dobbel datatype er flytende pekende data med dobbel presisjon. Den kan holde den doble størrelsen på dataene sammenlignet med float-datatypen fordi dobbel tar 64 biter i datamaskinens minne, som er større enn 32 biter av float-datatypen. Det brukes vanligvis til å håndtere den enorme beregningen av tall og mantisser for presisjonsmerker. Mange programmerere velger den doble datatypen fordi den gir nøyaktige desimalrelaterte resultater for komplekse tall.