Kako koristiti Setprecision u C++

Kako Koristiti Setprecision U C



Možda ste naučili i proučavali vrijednosti s pomičnim zarezom i znanstvenu notaciju u matematici i fizici. Možda ste također naučili izvoditi zaokruživanje brojeva s pomičnim zarezom. Uslužni program setprecision u C++-u često se koristi za promjenu slijeda brojeva prikazanih unutar niza izlaza cijelih brojeva s pomičnim zarezom. Radi isto kao i funkcija zaokruživanja. Ova metoda je definirana u standardnoj biblioteci . U ovom vodiču ćemo vam pokazati kako koristiti C++ funkciju 'setprecision'. Dakle, počnimo. Moramo pokrenuti Ubuntu shell aplikaciju preko “Ctrl+Alt+T” da bismo radili na njoj. Moramo inicijalizirati instaliranje C++ kompajlera, što je g++ u našem slučaju. Dakle, apt paket će se do sada koristiti za ovu svrhu. Sustav će instalirati g++ za samo nekoliko sekundi: $ sudo prikladan instalirati g++

Primjer 01:

Dakle, otvorili smo datoteku “new.cc” s “nano” uputama. Ova se datoteka stvara korištenjem upita 'dodir' ljuske. Datoteka se sada pokreće u nano editoru kao prazna datoteka. Dodali smo ulazno-izlaznu datoteku zaglavlja 'iostream' na vrh. Biblioteka 'iomanip' dodana je za korištenje metode setprecision() našeg koda. Nakon toga smo upotrijebili standardni imenski prostor 'std' kako bismo bili sigurni da koristimo standardni način koda i sintakse. Cjelokupni kod je izveden unutar funkcije main() C++ koda. U tu se svrhu ne koristi nijedna druga korisnički definirana funkcija.







Unutar funkcije main(), inicijalizirali smo dvostruku varijablu tipa 'v' s dvostrukom vrijednošću. Prva standardna izjava 'cout' prikazuje stvarnu dvostruku vrijednost varijable 'v' na ljusci bez ikakvog ažuriranja. Nakon ovoga, upotrijebili smo 8 izraza cout za korištenje metode setprecision() u svakom. Ovo je za primjenu setprecision() na svaku varijablu 'v' s pomičnim zarezom svaki put. Morate razumjeti da setprecision radi samo na vrijednosti većoj ili jednakoj 5. Ako je vrijednost s pomičnim zarezom veća od 5, ona će povećati vrijednost prije nje.



Na primjer, setprecision() na 1. pokretnom zarezu zaokružit će '5' nakon točke, a vrijednost '4' pretvorit će se u 5. Slično, 2. vrijednost pomičnog zareza '2' ne može se zaokružiti, Treća vrijednost pomičnog zareza '7' će pretvoriti vrijednost '2' u '3', 4. vrijednost pomičnog zareza '4' ne može se zaokružiti, a 5. vrijednost pomičnog zareza '9' će pretvoriti vrijednost '4' ” do 5 prije njega. Na točki '0' pretvorit će se vrijednost '4' u 5. Negativni setprecision() ne radi ništa osim prikazuje cijelu stvarnu vrijednost. Sve vrijednosti u pokretnim točkama od 0 do 5 i -1, -2 bit će prikazane nakon primjene setprecision():







Vrijeme je da prevedete i pokrenete setprecision C++ kod s upitom za kompilaciju g++ i upitom za izvođenje './a.out'. Izlaz pokazuje da prvi setprecision(1) pretvara 4 u 5. Setprecision(2) nije učinio ništa i prikazuje '4,5'. Setprecision(3) je povećao vrijednost sa “4,52” na “4,53”. Setprecision(4) ne radi ništa na vrijednosti '4,527'. Setprecision(5) povećava vrijednost s “4,5274” na “4,5275”. Setprecision(0) je povećao vrijednost na 5. Setprecision(-1) i setprecision(-2) nisu učinili ništa kao što je prikazano u nastavku:

$ g++ novo.cc

$. / a.out



Primjer 02:

Pogledajmo još jedan primjer. Kod je sličan gornjem primjeru, samo s promjenom u izjavama cout. Prvi izlaz prikazuje izvorne vrijednosti dok sljedeća dva prikazuju rezultat metode setprecision() u pomičnim točkama 1 i 5. Posljednji izlaz prikazuje rezultat metode setprecision() u pokretnom zarezu 9, koji fizički nije dostupan. Rezultati s pomičnim zarezom 1 i 5 sasvim su očekivani, ali ne možemo ništa reći o pomičkom zarezu 9. Izvršimo datoteku i provjerimo što će biti izlaz ovog koda:

#include

#include

korištenjem imenski prostor std ;

int glavni ( ) {

dvostruko u = 4.52749 ;

cout << 'Vrijednost prije setprecision: ' << u << ' \n ' ;

cout << setprecision ( 1 ) << 'Val na 1:' << u << ' \n ' ;

cout << setprecision ( 5 ) << 'Val u 5:' << u << ' \n ' ;

cout << setprecision ( 9 ) << 'Val u 9:' << u << ' \n ' ;

povratak 0 ;

}

Nakon kompilacije i izvršenja ovog koda, imamo očite rezultate za setprecision na lokacijama 1 i 3 vrijednosti pomičnog zareza “4.52749”. Rezultat setprecision 9 pokazuje stvarnu vrijednost dvostruke varijable 'v'. To bi moglo biti zbog činjenice da vrijednost za lokaciju 9 nije fiksna:

$ g++ novo.cc

$. / a.out

Samo ponovno ažurirajmo kod da popravimo vrijednosti varijable 'v'. Dakle, nakon prve naredbe setprecision() cout primijenjene na 1. mjestu varijable, upotrijebili smo fiksnu varijablu u cout:

#include

#include

korištenjem imenski prostor std ;

int glavni ( ) {

dvostruko u = 4.52749 ;

cout << 'Vrijednost prije setprecision: ' << u << ' \n ' ;

cout << setprecision ( 1 ) << 'Val na 1:' << u << ' \n ' ;

cout << fiksni ;

cout << setprecision ( 5 ) << 'Val u 5:' << u << ' \n ' ;

cout << setprecision ( 9 ) << 'Val u 9:' << u << ' \n ' ;

povratak 0 ;

}

Nakon kompajliranja i pokretanja ovog ažuriranog koda, imamo fiksni rezultat setprecision na mjestu 9 varijable 'v', tj. 4.527490000:

$ g++ novo.cc

$. / a.out

Zaključak:

Naposljetku, ovdje se radilo o korištenju metode setprecision() u C++ kodu za zaokruživanje i prikaz vrijednosti dvostruke varijable. Također smo objasnili fiksne varijable u kodu i njihove prednosti. Osim toga, implementirali smo dva važna primjera za objašnjenje koncepta preciznosti skupa u C++. Nadamo se da vam je ovaj članak bio od pomoći. Više savjeta i uputa potražite u drugim člancima o savjetima za Linux.