Jak używać setPrecision w C ++

Jak używać setPrecision w C ++
Mogłeś się nauczyć i zbadać wartości zmiennoprzecinkowe oraz notację naukową w matematyce i fizyce. Być może nauczyłeś się również wykonywać zaokrąglone liczby zmiennoprzecinkowych. Narzędzie SetPrecision w C ++ jest często używane do zmiany sekwencji liczb wyświetlanych w sekwencji wyjściowej liczbowej łącznej liczby łączników. Działa tak samo jak funkcja zaokrąglania. Ta metoda jest zdefiniowana w standardowej bibliotece. W tym samouczku pokażemy, jak użyć funkcji „SetPreciision” C ++. Więc zacznijmy. Musimy rozpocząć aplikację Ubuntu Shell za pośrednictwem „Ctrl+alt+t”, aby nad tym pracować. Musimy zainicjować instalację kompilatora C ++, czyli w naszym przypadku G ++. Tak więc pakiet apt zostanie do tej pory wykorzystany do tego celu. System zainstaluje G ++ w ciągu zaledwie kilku sekund:
$ sudo apt instal g++

Przykład 01:

Więc otworzyliśmy „nowy.plik CC ”z instrukcją„ nano ”. Ten plik jest tworzony przy użyciu zapytania „Touch” Shell. Plik jest teraz uruchamiany w nano edytora jako pusty plik. Dodaliśmy plik nagłówka „iostream” wejściowego „iostream” u góry. Biblioteka „iomanip” została dodana do użycia metody SetPrecision () naszego kodu. Następnie wykorzystaliśmy standardową przestrzeń nazw „STD”, aby upewnić się, że używamy standardowego sposobu kodu i składni. Ogólny kod został wykonany w ramach funkcji Main () kodu C ++. W tym celu nie jest używana inna funkcja zdefiniowana przez użytkownika.

W funkcji Main () zainicjowaliśmy zmienną podwójną „V” z podwójną wartością. Pierwsza standardowa instrukcja „Cout” wyświetla rzeczywistą podwójną wartość zmienną „V” na powłoce bez żadnej aktualizacji. Następnie zastosowaliśmy 8 instrukcji Cout, aby wykorzystać metodę setPrecision () w każdym. Ma to zastosować setPreciision () na zmiennej „v”, każdy zmiennoprzecinkowy punkt za każdym razem. Musisz zrozumieć, że setPrecision działa tylko na wartości większej lub równej 5. Jeśli wartość zmiennoprzecinka jest większa niż 5, zwiększy wartość przed nią.

Na przykład setPreciision () w 1. zmiennym punkcie zaokrąglą „5” po punkcie, a wartość „4” zostanie przekonwertowana na 5. Podobnie, drugiej wartości zmiennoprzecinkowej „2” nie można zaokrąglić, trzeciej wartości zmiennoprzecinkowej „7” przekonwertuje wartość „2” na „3”, czwartej wartości zmiennoprzecinkowej „4” nie można zaokrąglić , a 5. zmiennoprzecinkowa wartość „9” przekonwertuje wartość „4” na 5 przed nią. W punkcie „0” przekonwertuje wartość „4” na 5. Negatywna setPrecision () nic nie robi, ale wyświetla całą rzeczywistą wartość. Wszystkie wartości w punktach pływających od 0 do 5 i -1, -2 zostaną wyświetlone po zastosowaniu setPreciision ():

Czas skompilować i uruchomić kod SetPrecision C ++ z zapytaniem G ++ i „„./A.OUT „Wykonanie zapytania. Wyjście pokazuje, że pierwsza setpreciision (1) konwertuje 4 na 5. SetPrecision (2) nic nie zrobiła i wyświetla „4.5 ”. SetPrecision (3) zwiększyła wartość z „4.52 ”do„ 4.53 ”. SetPrecision (4) nie ma nic do wartości „4.527 ”. SetPrecision (5) zwiększa wartość z „4.5274 ”do„ 4.5275 ”. SetPrecision (0) zwiększyła wartość do 5. SetPrecision (-1) i SetPreciision (-2) nie zrobiły nic, jak pokazano poniżej:

$ g ++ nowe.CC
$ ./A.na zewnątrz

Przykład 02:

Rzućmy okiem na inny instancję. Kod jest podobny do powyższego przykładu, z jedynie zmianą instrukcji Cout. Pierwszy cout pokazuje oryginalne wartości, podczas gdy następne dwa pokazują wynik setPreciision () w punktach pływających 1 i 5. Ostatni Cout wyświetla wynik metody setPrecision () w Floating-Punkt 9, który jest fizycznie niedostępny. Wyniki zmiennoprzecinkowego 1 i 5 są całkiem oczekiwane, ale nie możemy nic powiedzieć o zmiennoprzecinkowym punkcie 9. Po prostu wykonajmy plik i sprawdź, jakie będzie wyjście tego kodu:

#włączać
#włączać
za pomocą przestrzeni nazw Std;
int main ()
Double V = 4.52749;
Cout <<"Value Before setprecision : " <Cout <Cout <Cout <powrót 0;

Po skonwinowaniu i wykonywaniu tego kodu, mamy oczywiste wyniki dla setPrecision w lokalizacjach 1 i 3 o wartości zmiennoprzecinkowej „4.52749 ”. Wynik SetPreciision 9 pokazuje rzeczywistą wartość podwójnej zmiennej „V”. Może to wynikać z faktu, że wartość lokalizacji 9 nie jest ustalona:

$ g ++ nowe.CC
$ ./A.na zewnątrz

Po prostu zaktualizujmy kod ponownie, aby naprawić wartości zmiennej „V”. Tak więc, po pierwszej instrukcji SetPrecision () zastosowanej w 1. miejscu zmiennej, zastosowaliśmy zmienną stałą w Cout:

#włączać
#włączać
za pomocą przestrzeni nazw Std;
int main ()
Double V = 4.52749;
Cout <<"Value Before setprecision : " <Cout <Cout <Cout <Cout <powrót 0;

Po skompilowaniu i uruchomieniu tego zaktualizowanego kodu, mamy stały wynik setPrecision w lokalizacji 9 zmiennej „V”, i.mi., 4.527490000:

$ g ++ nowe.CC
$ ./A.na zewnątrz

Wniosek:

Wreszcie, chodziło o użycie metody setPrecision () w kodzie C ++ do zaokrąglania i wyświetlania wartości podwójnej zmiennej. Wyjaśniliśmy również stałe zmienne w kodzie i ich korzyściach. Ponadto wdrożyliśmy dwa ważne przykłady, aby wyjaśnić pojęcie ustalonej precyzji w C++. Mamy nadzieję, że ten artykuł jest pomocny. Sprawdź inne artykuły w Linux, aby uzyskać więcej wskazówek i samouczków.