V tejto téme budeme diskutovať o dvojitom dátovom type v programovacom jazyku C. Jazyk C poskytuje štyri hlavné dátové typy ako napr int, char, float a plavák . Typ údajov int sa používa na uloženie celého čísla, typ údajov char sa používa na uloženie typu znaku a typ údajov float sa používa na uloženie údajov desiatkového typu s jednoduchou presnosťou.
A dvojitý je dátový typ v jazyku C, ktorý ukladá do pamäte počítača veľmi presné dáta alebo čísla s pohyblivou rádovou čiarkou. Nazýva sa to dvojitý typ údajov, pretože môže obsahovať dvojnásobnú veľkosť údajov v porovnaní s typom údajov float. Dvojník má 8 bajtov , čo sa rovná 64 bitov vo veľkosti. Pri dvojitom dátovom type 1 bit pre reprezentáciu znamienka, 11 bitov pre exponent a zvyšných 52 bitov použitých pre mantisu. Rozsah dvojnásobku je 1,7E-308 až 1,7E+308. Dvojité údaje môžu byť vyjadrené v reálnom čísle (1, 10), desatinných číslach (0,1, 11,002) a mínus (-1, -0,00002). Môže obsahovať približne 15 až 16 číslic pred a za desatinnou čiarkou.
Napríklad 4,5672, 2,45354, -5,22234, 3,12345678901, 0,15197e-7 atď.
Deklarácia a inicializácia dvojitej premennej
Deklarácia dvojitej premennej: Ak chcete deklarovať dvojitú premennú v C , musíme zadať typ údajov a názov premennej.
double data1;
Inicializácia dvojitej premennej: Na inicializáciu premennej môžeme zadať platnú hodnotu názvu premennej.
súborový systém linux
Data1 = 3.2325467;
Ďalej môžeme deklarovať a inicializovať názov premennej v jednom riadku.
double data1 = 3.2325467;
Program na získanie veľkosti dátových typov pomocou funkcie sizeof().
Zoberme si príklad na vytlačenie veľkosti všetkých dátových typov v programovacom jazyku C.
css obtekanie textu
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() }
Výkon:
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
Vo vyššie uvedenom programe používame a veľkosť Funkcia () na získanie veľkosti údajov typu celé číslo, float, znak a double, pričom ako parameter sa vynechajú int, char, float a double.
Program na konverziu stôp na meter pomocou typu double
Zoberme si príklad na odovzdanie dvojitého dátového čísla ako parametra funkcii a potom previesť stopy na metre.
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; }
Výkon:
Enter the feet in double 45.78 Converted feet to meter is: 13.957317
Program na konverziu celočíselných údajov na dvojitý typ údajov
Uvažujme o príklade prevodu čísla typu int na číslo typu double v 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); }
Výkon:
java reverzný reťazec
Convert an int value into double data type is: 3.400000
Program na prevod stupňov Celzia na Fahrenheita
Zoberme si program na prevod danej teploty Celzia na Fahrenheita v C.
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; }
Výkon:
Enter the temperature in Celsius: 56.8 The temperature in Fahrenheit is: 134.240000
Program na tlač súčtu dvoch dvojitých čísel pomocou funkcie
Zoberme si program na získanie súčtu dvoch dvojitých čísel pomocou funkcie v C.
double.c
regexp_like v mysql
#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 }
Výkon:
Enter two double numbers 34.798 43.567 The result of two double number is: 78.365000
float vs. double
typ údajov float: Float je dátový typ s jednoduchou presnosťou, ktorý obsahuje 32-bitové číslo s pohyblivou rádovou čiarkou alebo desatinné číslo a rovná sa 4 bajtom. Je to preddefinovaný dátový typ alebo kľúčové slovo, ktorého význam a názov nemožno zmeniť. Dátový typ float je rýchlejší ako double, pretože jeho rozsah je malý. Môže obsahovať približne 7 číslic. Okrem toho je rozsah typu float údajov 1,5 x 10- Štyriaž 3,4 x 1038.
dvojitý typ údajov: Double je presný dátový typ, ktorý obsahuje 64 bitov s pohyblivou rádovou čiarkou alebo desatinné číslo a rovná sa 8 bajtom. Je to tiež preddefinovaný dátový typ, ktorého význam a názov nemožno zmeniť. Je pomalší v porovnaní s dátovým typom float, pretože jeho veľkosť je veľká. Pojme 15 až 17 číslic. A rozsah dvojitých údajov je 5,0 x 10-3. 4. 5až 1,7 x 10308.
Záver:
Dvojitý typ údajov sú údaje s pohyblivou polohou s dvojitou presnosťou. Môže obsahovať dvojnásobnú veľkosť údajov v porovnaní s dátovým typom float, pretože double zaberá 64 bitov v pamäti počítača, čo je viac ako 32 bitov typu float. Zvyčajne sa používa na riešenie veľkých výpočtov čísel a mantis pre presné značky. Mnoho programátorov si vyberá typ údajov double, pretože poskytuje presné výsledky súvisiace s desatinnými číslami pre komplexné čísla.