C++ Print Double Data Type

C Print Double Data Type



Jezik C++ nudi brojne tipove podataka za rad kao što su 'int', 'float', 'char', 'double', 'long double' itd. Tip podataka 'double' koristi se za brojeve koji sadrže decimalne točke gore na “15” ili za eksponencijalne vrijednosti. Može nositi dvostruko više informacija i podataka nego float koji se naziva dvostruki tip podataka. Njegova veličina je oko '8 bajtova', što udvostručuje tip podataka float.

Možemo se suočiti s izazovima dok radimo s 'dvostrukim' tipom podataka. Ne možemo izravno ispisati dvostruku vrstu podataka, pa možemo upotrijebiti neke tehnike za ispis cijele vrijednosti 'dvostruke' vrste podataka. Možemo koristiti metodu 'setpercision()' dok radimo s dvostrukom vrstom podataka koja sadrži decimalne točke. U drugom slučaju dvostrukog tipa podataka koji ima eksponencijalne vrijednosti, možemo koristiti 'fiksne' ili 'znanstvene' formate. Ovdje ćemo raspravljati o ispisu dvostrukih tipova podataka bez korištenja bilo kakve tehnike i korištenjem sve tri metode u ovom vodiču.







Primjer 1:

Ovdje je C++ kod u koji je uključena datoteka zaglavlja 'iostream' jer moramo raditi s funkcijama koje su deklarirane u ovoj datoteci zaglavlja. Zatim postavljamo 'namespace std' tako da ne moramo zasebno dodavati ključnu riječ 'std' s našim funkcijama. Zatim ovdje pozivamo funkciju koja je funkcija 'main()'. U nastavku deklariramo “double” varijablu s imenom “var_a” i toj varijabli dodijelimo vrijednost decimalnog zareza. Sada želimo prikazati ovu dvostruku vrijednost, pa koristimo 'cout' da smjestimo ovu varijablu gdje pohranjujemo dvostruku vrijednost. Zatim dodajemo 'return 0'.



Kod 1:

#include

korištenjem imenski prostor std ;

int glavni ( poništiti ) {

dvostruko var_a = 7,9765455419016 ;

cout << 'Dvostruka vrijednost koju smo ovdje postavili = ' << var_a ;

povratak 0 ;

}

Izlaz:

Imajte na umu da ovdje u ovom ishodu ne ispisuje potpunu dvostruku vrijednost koju smo umetnuli u naš kod. Dakle, ovo je problem s kojim se susrećemo dok radimo s dvostrukim tipom podataka u C++ programiranju.







Primjer 2:

U ovom primjeru primijenit ćemo aritmetičku operaciju na vrijednosti decimalne točke i zatim prikazati rezultat kao dvostruku vrijednost tipa podataka. Prvo dodajemo datoteku zaglavlja 'bits/stdc++.h' koja uključuje sve standardne biblioteke. Zatim pozivamo “main()” nakon korištenja “namespace std”. Varijabla 'a' ovdje se deklarira s tipom podataka 'double', a zatim se toj varijabli dodijeli '1.0/5000'. Sada primjenjuje ovu operaciju dijeljenja na podatke i pohranjuje rezultat u varijablu 'a' vrste podataka 'double'. Zatim prikazujemo rezultat koji je pohranjen u 'a' koristeći 'cout'.

Kod 2:

#include

korištenjem imenski prostor std ;

int glavni ( poništiti ) {

dvostruko a = 1.0 / 5000 ;

cout << 'Moja dvostruka vrijednost je' << a ;

povratak 0 ;

}

Izlaz:

Ovdje je rezultat zadane vrijednosti dvostrukog tipa podataka. Lako možemo primijeniti matematičke operacije na vrijednosti koje vraćaju rezultat dvostruke vrste podataka i prikazati ih u našem C++ kodu.



Primjer 3: Korištenje metode Setprecision().

Ovdje ćemo primijeniti metodu 'setprecision'. Uključujemo dvije datoteke zaglavlja: “iosteam” i “bits/stdc++.h”. Zatim se dodaje 'namespace std' što nas štedi potrebe da uključimo ključnu riječ 'std' sa svakom od naših funkcija pojedinačno. Funkcija “main()” se tada poziva ispod ove. Varijabla 'var_a' sada je deklarirana s tipom podataka 'double' koji ima vrijednost koja sadrži decimalnu točku.

Budući da želimo prikazati cijeli broj, koristimo funkciju 'setprecision()' u izjavi 'cout'. Prosljeđujemo “15” kao parametar ove funkcije. Ova metoda pomaže u postavljanju broja vrijednosti decimalne točke u ovoj dvostrukoj vrijednosti tipa podataka. Preciznost koju ovdje postavljamo je '15'. Dakle, prikazuje '15' brojeva vrijednosti decimalnog zareza. Zatim smo stavili 'var_a' u ovaj 'cout' nakon što smo upotrijebili metodu 'setprecision()' za ispis ove vrijednosti tipa podataka 'double'.

Kod 3:

#include

#include

korištenjem imenski prostor std ;

int glavni ( poništiti ) {

dvostruko var_a = 7,9765455419016 ;

cout << setprecision ( petnaest ) << 'Dvostruka vrijednost koju smo ovdje postavili = ' << var_a ;

povratak 0 ;

}

Izlaz:

Ovdje vidimo da je prikazana kompletna vrijednost koju smo unijeli u kod. To je zato što smo upotrijebili funkciju 'setprecision()' u našem kodu i postavili broj preciznosti na  '15'.

Primjer 4:

'iomanip' i 'iostream' dvije su datoteke zaglavlja. 'iomanip' se koristi jer je funkcija 'setprecision()' deklarirana u ovoj datoteci zaglavlja. Zatim se umeće prostor imena “std” i poziva “main()”. Prva varijabla tipa podataka “double” koja je ovdje deklarirana je “dbl_1”, a naziv druge varijable je “dbl_2”. Objema varijablama dodjeljujemo različite vrijednosti koje sadrže decimalne točke. Sada primjenjujemo isti broj preciznosti za obje vrijednosti korištenjem funkcije 'setpercision()' i prosljeđivanjem '12' ovdje.

Sada je broj preciznosti za obje vrijednosti postavljen na '12', što znači da te vrijednosti prikazuju vrijednosti '12'. Ovu funkciju 'setprecision()' koristimo nakon postavljanja funkcije 'cout'. Ispod toga ispisujemo obje vrijednosti tipa podataka 'double' s 'cout'.

Kod 4:

#include

#include

korištenjem imenski prostor std ;

int glavni ( ) {

dvostruko dbl_1 = 9,92362738239293 ;

dvostruko dbl_2 = 6.68986442623803 ;

cout << setprecision ( 12 ) ;

cout << 'Dvostruki tip broja 1  = ' << dbl_1 << endl ;

cout << 'Dvostruki tip broja 2    = ' << dbl_2 << endl ;

povratak 0 ;

}

Izlaz:

Mogli bismo primijetiti da prikazuje 12 vrijednosti i zanemaruje sve druge vrijednosti ove 'dvostruke' vrijednosti tipa podataka jer smo postavili vrijednost preciznosti u našem kodu.

Primjer 5:

Ovdje deklariramo tri varijable: “new_d1”, “new_d2” i “new_d3”. Tip podataka za sve tri vrijednosti je 'double'. Svim tim varijablama također dodjeljujemo vrijednosti. Sada želimo postaviti različite vrijednosti preciznosti za sve tri varijable. Postavili smo “15” za prvu vrijednost varijable prosljeđivanjem “15” kao parametra funkcije “setprecision()” unutar “cout”. Nakon toga, postavili smo '10' kao vrijednost preciznosti vrijednosti druge varijable i postavili smo '6' kao broj preciznosti za ovu treću vrijednost.

Kod 5:

#include

#include

korištenjem imenski prostor std ;

int glavni ( ) {

dvostruko novo_d1 = 16.6393469106198566 ;
dvostruko novo_d2 = 4.01640810861469 ;
dvostruko novo_d3 = 9,95340810645660 ;


cout << 'Broj dvostrukog tipa s preciznošću 15 = ' << setprecision ( petnaest ) << novo_d1 << endl ;

cout << 'Broj dvostrukog tipa s preciznošću 10 = ' << setprecision ( 10 ) << novo_d2 << endl ;

cout << 'Broj dvostrukog tipa s preciznošću 6 = ' << setprecision ( 6 ) << novo_d3 << endl ;

povratak 0 ;

}

Izlaz:

Ovdje su sve tri vrijednosti različite jer prilagođavamo različite vrijednosti preciznosti za sve njih. Prva vrijednost sadrži brojeve “15” jer smo postavili vrijednost preciznosti na “15”. Druga vrijednost sadrži brojeve '10' zbog vrijednosti preciznosti '10', a treća vrijednost prikazuje brojeve '6' ovdje jer je njezina vrijednost preciznosti podešena na '6' u kodu.

Primjer 6:

Ovdje inicijaliziramo četiri varijable: dvije se inicijaliziraju s vrijednostima decimalne točke, a druge dvije s eksponencijalnim vrijednostima. Nakon toga, primjenjujemo 'fiksni' format na sve četiri varijable stavljajući ih unutar 'cout'. Ispod toga koristimo 'znanstveni' format za ove varijable zasebno stavljajući ih unutar 'cout' nakon upotrebe ključne riječi 'znanstveni'.

Kod 6:

#include

#include

korištenjem imenski prostor std ;

int glavni ( ) {

dvostruko moj_dbl_1 = 7,7637208968554 ;
dvostruko moj_bivši_1 = 776e+2 ;
dvostruko moj_dbl_2 = 4.6422657897086 ;
dvostruko moj_bivši_2 = 464e+2 ;


cout << 'Upotrebom fiksne ključne riječi ' << endl ;

cout << 'Prvi dvostruki broj = ' << fiksni << moj_dbl_1 << endl ;

cout << 'Drugi dvostruki broj = ' << fiksni << moj_bivši_1 << endl ;

cout << 'Treći dvostruki broj = ' << fiksni << moj_dbl_2 << endl ;

cout << 'Četvrti dvostruki broj = ' << fiksni << moj_bivši_2 << endl ;

cout << endl ;



cout << 'Upotrebom znanstvene ključne riječi:' << endl ;

cout << 'Prvi dvostruki broj = ' << znanstveni << moj_dbl_1 << endl ;

cout << 'Drugi dvostruki broj = ' << znanstveni << moj_bivši_1 << endl ;

cout << 'Treći dvostruki broj = ' << znanstveni << moj_dbl_2 << endl ;

cout << 'Četvrti dvostruki broj = ' << znanstveni << moj_bivši_2 << endl ;

povratak 0 ;

}

Izlaz:

Ovaj ishod prikazuje izlaz nakon primjene 'fiksnog' i 'znanstvenog' formata na 'dvostruke' vrijednosti tipa podataka. 'Fiksni' format primjenjuje se na prve četiri vrijednosti. Na posljednje četiri vrijednosti primjenjuje se 'znanstveni' format i ovdje se prikazuje rezultat.

Zaključak

Ovdje se detaljno raspravlja o konceptu tipa podataka 'ispis dvostruko'. Istražili smo različite tehnike za ispis 'double' tipa podataka u C++ programiranju. Demonstrirali smo tri različite tehnike koje nam pomažu u ispisivanju 'dvostrukih' vrijednosti tipa podataka; to su 'setprecision()', 'fixed' i 'scientific'. Detaljno smo istražili sve tehnike u ovom vodiču.