C++ Tulosta Double Data Type

C Tulosta Double Data Type



C++-kieli tarjoaa lukuisia tietotyyppejä käytettäväksi, kuten 'int', 'float', 'char', 'double', 'long double' jne. 'Double' -tietotyyppiä käytetään numeroille, jotka sisältävät desimaalipisteitä ylöspäin arvoon '15' tai eksponentiaalisille arvoille. Se voi kuljettaa kaksi kertaa enemmän tietoa ja dataa kuin float, jota kutsutaan kaksoistietotyypiksi. Sen koko on noin '8 tavua', mikä kaksinkertaistaa float-tietotyypin.

Saatamme kohdata haasteita työskennellessämme 'kaksoistietotyypin' kanssa. Emme voi tulostaa kaksoistietotyyppiä suoraan, joten saatamme käyttää joitain tekniikoita 'kaksoistietotyypin' koko arvon tulostamiseen. Voimme käyttää 'setpercision()' -menetelmää työskennellessämme kaksoistietotyypin kanssa, joka sisältää desimaalipisteitä. Toisessa kaksoistietotyypin tapauksessa, jossa on eksponentiaalisia arvoja, voimme käyttää 'kiinteitä' tai 'tieteellisiä' muotoja. Tässä käsittelemme kaksoistietotyyppien tulostamista ilman mitään tekniikkaa ja kaikkia kolmea tässä oppaassa olevaa menetelmää.







Esimerkki 1:

C++-koodi on tässä, johon 'iostream'-otsikkotiedosto sisältyy, koska meidän on työskenneltävä tässä otsikkotiedostossa ilmoitettujen toimintojen kanssa. Sitten sijoitamme 'nimiavaruuden std', joten meidän ei tarvitse lisätä 'std'-avainsanaa funktioihimme erikseen. Sitten kutsumme tässä funktion, joka on 'main()'-funktio. Seuraavassa määritetään 'kaksois'-muuttuja nimellä 'var_a' ja määritetään tälle muuttujalle desimaalipilkku. Nyt haluamme näyttää tämän kaksoisarvon, joten käytämme 'cout' -muuttujaa sijoittaaksemme tämän muuttujan paikkaan, johon tallennamme kaksoisarvon. Sitten lisäämme 'palautus 0'.



Koodi 1:

#include

käyttämällä nimiavaruus std ;

int pää ( mitätön ) {

kaksinkertainen var_a = 7,9765455419016 ;

cout << 'Tänne asettamamme kaksinkertainen arvo =' << var_a ;

palata 0 ;

}

Lähtö:

Huomaa nyt tässä tuloksessa, että se ei tulosta täydellistä kaksoisarvoa, jonka lisäsimme koodiimme. Joten tämä on ongelma, jonka kohtaamme työskennellessämme kaksoistietotyypin kanssa C++-ohjelmoinnissa.







Esimerkki 2:

Tässä esimerkissä käytämme aritmeettista toimintoa desimaalipilkun arvoihin ja näytämme sitten tuloksen kaksoistietotyyppiarvona. Lisäämme ensin 'bits/stdc++.h'-otsikkotiedoston, joka sisältää kaikki vakiokirjastot. Sitten kutsumme 'main()':n 'nimiavaruuden std' käytön jälkeen. 'a'-muuttuja ilmoitetaan tässä 'double'-tietotyypillä ja määritetään sitten '1.0/5000' tälle muuttujalle. Nyt se soveltaa tätä jakotoimintoa tietoihin ja tallentaa tuloksen 'kaksois'-tietotyypin 'a'-muuttujaan. Sitten näytämme tuloksen, joka on tallennettu kohtaan 'a' käyttämällä 'cout'.

Koodi 2:

#include

käyttämällä nimiavaruus std ;

int pää ( mitätön ) {

kaksinkertainen a = 1.0 / 5000 ;

cout << 'Kaksoisarvoni on' << a ;

palata 0 ;

}

Lähtö:

Tässä on tulos annetusta kaksoistietotyypin arvosta. Voimme helposti soveltaa matemaattisia operaatioita arvoihin, jotka palauttavat kaksoistietotyypin tuloksen, ja näyttää ne C++-koodissamme.



Esimerkki 3: Setprecision()-menetelmän käyttäminen

Tässä käytämme 'setprecision' -menetelmää. Sisältää kaksi otsikkotiedostoa: 'iosteam' ja 'bits/stdc++.h'. Sitten lisätään 'nimiavaruus std', mikä säästää meidät joutumasta sisällyttämään 'std'-avainsana jokaiseen toimintoomme erikseen. Main()-funktiota kutsutaan tämän jälkeen. Muuttuja 'var_a' on nyt ilmoitettu 'double'-tietotyypillä, jonka arvo sisältää desimaalipilkun.

Koska haluamme näyttää täydellisen luvun, käytämme 'cout'-lauseessa 'setprecision()'-funktiota. Annamme tämän funktion parametriksi '15'. Tämä menetelmä auttaa asettamaan desimaalipilkun arvojen lukumäärän tässä kaksoistietotyypin arvossa. Tässä asettamamme tarkkuus on '15'. Joten se näyttää '15' numeroa desimaalipilkun arvosta. Sitten laitamme 'var_a' tähän 'cout' -kenttään, kun olemme käyttäneet 'setprecision()'-menetelmää tämän 'double' -tietotyypin arvon tulostamiseen.

Koodi 3:

#include

#include

käyttämällä nimiavaruus std ;

int pää ( mitätön ) {

kaksinkertainen var_a = 7,9765455419016 ;

cout << asettaa tarkkuus ( viisitoista ) << 'Tänne asettamamme kaksinkertainen arvo =' << var_a ;

palata 0 ;

}

Lähtö:

Täällä voimme nähdä, että koko koodiin syöttämämme arvo näytetään. Tämä johtuu siitä, että käytimme koodissamme 'setprecision()'-funktiota ja asetimme tarkkuusluvuksi  '15'.

Esimerkki 4:

'iomanip' ja 'iostream' ovat kaksi otsikkotiedostoa. 'iomanipiä' käytetään, koska 'setprecision()'-funktio on ilmoitettu tässä otsikkotiedostossa. Sitten 'std'-nimiavaruus lisätään ja kutsuu 'main()'. Ensimmäinen tässä ilmoitettu 'kaksois'-tietotyypin muuttuja on 'dbl_1' ja toisen muuttujan nimi on 'dbl_2'. Annamme eri arvot molemmille muuttujille, jotka sisältävät desimaalipisteitä. Nyt käytämme samaa tarkkuuslukua molemmille arvoille käyttämällä 'setpercision()'-funktiota ja ohittamalla '12' tästä.

Nyt molempien arvojen tarkkuusluku on asetettu arvoon '12', mikä tarkoittaa, että nämä arvot näyttävät '12'-arvoja. Käytämme tätä 'setprecision()'-funktiota 'cout'-funktion sijoittamisen jälkeen. Tämän alapuolelle tulostetaan molemmat 'double'-tietotyypin arvot 'cout'.

Koodi 4:

#include

#include

käyttämällä nimiavaruus std ;

int pää ( ) {

kaksinkertainen dbl_1 = 9,92362738239293 ;

kaksinkertainen dbl_2 = 6,68986442623803 ;

cout << asettaa tarkkuus ( 12 ) ;

cout << 'Double Type Number 1  = ' << dbl_1 << endl ;

cout << 'Double Type Number 2    = ' << dbl_2 << endl ;

palata 0 ;

}

Lähtö:

Saatamme huomata, että se näyttää 12 arvoa ja jättää huomioimatta kaikki muut tämän 'kaksinkertaisen' tietotyypin arvon arvot, koska asetamme koodissamme tarkkuusarvon.

Esimerkki 5:

Tässä määritetään kolme muuttujaa: 'new_d1', 'new_d2' ja 'new_d3'. Kaikkien kolmen arvon tietotyyppi on 'double'. Annamme myös arvot kaikille näille muuttujille. Nyt haluamme asettaa eri tarkkuusarvot kaikille kolmelle muuttujalle. Asetamme '15' ensimmäiselle muuttujan arvolle välittämällä '15' 'setprecision()'-funktion parametriksi 'cout' -funktion sisällä. Tämän jälkeen asetamme '10' toisen muuttujan arvon tarkkuusarvoksi ja asetamme '6' tämän kolmannen arvon tarkkuusluvuksi.

Koodi 5:

#include

#include

käyttämällä nimiavaruus std ;

int pää ( ) {

kaksinkertainen uusi_d1 = 16,6393469106198566 ;
kaksinkertainen uusi_d2 = 4.01640810861469 ;
kaksinkertainen uusi_d3 = 9,95340810645660 ;


cout << 'Kaksoistyyppinen numero, jonka tarkkuus on 15 =' << asettaa tarkkuus ( viisitoista ) << uusi_d1 << endl ;

cout << 'Kaksoistyyppinen numero, jonka tarkkuus on 10 = ' << asettaa tarkkuus ( 10 ) << uusi_d2 << endl ;

cout << 'Kaksoistyyppinumero tarkkuudella 6 = ' << asettaa tarkkuus ( 6 ) << uusi_d3 << endl ;

palata 0 ;

}

Lähtö:

Kaikki kolme arvoa ovat tässä erilaisia, koska säädämme eri tarkkuusarvoja niille kaikille. Ensimmäinen arvo sisältää '15' numeroita, koska asetimme tarkkuusarvoksi '15'. Toinen arvo sisältää '10' numeroita, koska tarkkuusarvo on '10', ja kolmas arvo näyttää tässä '6' numeroita, koska sen tarkkuusarvo on säädetty koodissa '6'.

Esimerkki 6:

Alustamme tässä neljä muuttujaa: kaksi alustetaan desimaalipistearvoilla ja kaksi muuta eksponentiaalisilla arvoilla. Tämän jälkeen käytämme 'kiinteää' muotoa kaikkiin neljään muuttujaan sijoittamalla ne 'cout' -kentän sisään. Tämän alapuolella hyödynnämme näissä muuttujissa 'tieteellistä' muotoa erikseen sijoittamalla ne 'cout' -sanan 'tieteellinen' käytön jälkeen.

Koodi 6:

#include

#include

käyttämällä nimiavaruus std ;

int pää ( ) {

kaksinkertainen my_dbl_1 = 7,7637208968554 ;
kaksinkertainen minun_ex_1 = 776e+2 ;
kaksinkertainen my_dbl_2 = 4,6422657897086 ;
kaksinkertainen minun_ex_2 = 464e+2 ;


cout << 'Kiinteää avainsanaa käyttämällä' << endl ;

cout << 'Ensimmäinen kaksoistyyppinumero =' << korjattu << my_dbl_1 << endl ;

cout << 'Toinen kaksoistyyppinumero =' << korjattu << minun_ex_1 << endl ;

cout << 'Kolmas kaksoistyyppinumero =' << korjattu << my_dbl_2 << endl ;

cout << 'Neljäs kaksoistyyppinumero =' << korjattu << minun_ex_2 << endl ;

cout << endl ;



cout << 'Käyttämällä tieteellistä avainsanaa:' << endl ;

cout << 'Ensimmäinen kaksoistyyppinumero =' << tieteellinen << my_dbl_1 << endl ;

cout << 'Toinen kaksoistyyppinumero =' << tieteellinen << minun_ex_1 << endl ;

cout << 'Kolmas kaksoistyyppinumero =' << tieteellinen << my_dbl_2 << endl ;

cout << 'Neljäs kaksoistyyppinumero =' << tieteellinen << minun_ex_2 << endl ;

palata 0 ;

}

Lähtö:

Tämä tulos näyttää tulosten, kun 'kiinteitä' ja 'tieteellisiä' muotoja on käytetty 'kaksoistietotyyppien' arvoihin. 'Kiinteää' muotoa sovelletaan neljään ensimmäiseen arvoon. Neljälle viimeiselle arvolle käytetään 'tieteellistä' muotoa ja tulos näkyy tässä.

Johtopäätös

Tietotyypin 'tulostuksen kaksois' käsitettä käsitellään yksityiskohtaisesti tässä. Tutkimme erilaisia ​​tekniikoita 'kaksoistietotyypin' tulostamiseksi C++-ohjelmoinnissa. Esitimme kolme erilaista tekniikkaa, jotka auttavat meitä tulostamaan 'kaksinkertaiset' tietotyyppiarvot; nämä ovat 'setprecision()', 'fixed' ja 'scientific'. Tutkimme perusteellisesti kaikkia tämän oppaan tekniikoita.