So verwenden Sie SetPrecision in C ++

So verwenden Sie SetPrecision in C ++
Möglicherweise haben Sie die Gleitkommawerte und die wissenschaftliche Notation in Mathematik und Physik gelernt und untersucht. Möglicherweise haben Sie auch gelernt, mit schwimmenden Punktzahlen rund umzusetzen. Das setPrecision-Dienstprogramm in C ++ wird häufig verwendet, um die Abfolge der Zahlen zu ändern. Es funktioniert genauso wie die runde Funktionalität. Diese Methode ist in der Standardbibliothek definiert. In diesem Tutorial zeigen wir Ihnen, wie Sie die Funktion „SetPrecision“ von C ++ verwenden. Also lasst uns anfangen. Wir müssen die Ubuntu -Shell -Anwendung über „Strg+Alt+T“ starten, um daran zu arbeiten. Wir müssen die Installation des C ++ - Compilers initialisieren, der in unserem Fall G ++ ist. Das APT -Paket wird also zu diesem Zweck bisher verwendet. Das System installiert das G ++ in nur wenigen Sekunden:
$ sudo apt install g g++

Beispiel 01:

Also haben wir das „neue“ geöffnet.CC ”-Datei mit" Nano "Anweisung. Diese Datei wird durch die "Touch" -Anfrage der Shell erstellt. Die Datei wird jetzt im Nano -Editor als leere Datei gestartet. Wir haben die Header-Datei "iSstream" in Eingabe-Output oben hinzugefügt. Die "Iomanip" -Bibliothek wurde hinzugefügt, um die setPrecision () -Methode unseres Codes zu verwenden. Danach verwendeten wir den Standard -Namespace „STD“, um sicherzustellen, dass wir die Standardmethode von Code und Syntax verwenden. Der Gesamtcode wurde innerhalb der Funktion main () des C ++ - Code durchgeführt. Zu diesem Zweck wird keine andere benutzerdefinierte Funktion verwendet.

Innerhalb main () -Funktion haben wir eine Variable mit Doppeltypen mit einem Doppelwert initialisiert. Die erste "Cout" -Standardanweisung zeigt den tatsächlichen doppelten Variablenwert „V“ in der Shell ohne Aktualisierung an. Danach haben wir 8 Cout -Anweisungen verwendet, um die Methode setPrecision () in jedem zu verwenden. Dies soll jedes Mal die SetPrecision () auf die Variable „V“ anwenden. Sie müssen verstehen. Wenn der Gleitpunktwert größer als 5 ist, erhöht er den Wert vor ihm.

SetPrecision () am 1. Floating-Punkt wird beispielsweise nach dem Punkt „5“ abrunden, und der Wert „4“ wird in 5 umgewandelt. In ähnlicher Weise kann der 2. Floating-Punkt-Wert „2“ nicht abgerundet werden. Der 3. Floating-Punkt-Wert „7“ konvertiert den Wert „2“ in „3“, der 4. Floating-Punkt-Wert „4“ kann nicht abgerundet werden und der 5. Schwimmpunktwert "9" wandelt den Wert "4" vor ihm um. Bei „0“ konvertiert der Wert "4" auf 5. Die negative setPrecision () tut nichts anderes, als den gesamten tatsächlichen Wert anzuzeigen. Alle Werte an schwimmenden Punkten von 0 bis 5 und -1, -2 werden nach Anwendung der SetPrecision () angezeigt:

Es ist Zeit, den SetPrecision C ++ - Code mit der G ++ - Compilation -Abfrage und der “zu kompilieren und auszuführen./A.Out “Ausführungsabfrage. Die Ausgabe zeigt, dass die erste SetPrecision (1) 4 bis 5 umwandelt. Die SetPrecision (2) hat nichts getan und zeigt „4.5 ”. Die SetPrecision (3) erhöhte den Wert aus „4.52 ”bis“ 4.53 ”. Die SetPrecision (4) tut nichts mit dem Wert „4).527 ”. Die SetPrecision (5) erhöht den Wert aus „4.5274 “bis„ 4.5275 ”. Die SetPrecision (0) erhöhte den Wert auf 5. Die SetPrecision (-1) und SetPrecision (-2) haben nichts wie unten gezeigt gemacht:

$ g ++ neu.CC
$ ./A.aus

Beispiel 02:

Schauen wir uns eine andere Instanz an. Der Code ähnelt dem obigen Beispiel mit nur einer Änderung seiner Cout -Anweisungen. Das erste Cout zeigt die Originalwerte an, während die nächsten beiden das Ergebnis von SetPrecision () an schwimmenden Punkten 1 und 5 zeigen. Das letzte Cout zeigt das Ergebnis der SetPrecision () -Methode bei Floating-Punkt 9 an, die physisch nicht verfügbar ist. Die 1- und 5-Gleitkommaergebnisse sind ziemlich erwartet, aber wir können nichts über Floating-Punkt 9 sagen 9. Lassen Sie uns einfach die Datei ausführen und überprüfen, was die Ausgabe dieses Code ausgeht:

#enthalten
#enthalten
Verwenden von Namespace STD;
int main ()
Double V = 4.52749;
Cout <<"Value Before setprecision : " <Cout <Cout <Cout <Rückkehr 0;

Nach der Zusammenstellung und Ausführung dieses Code haben wir die offensichtlichen Ergebnisse für die SetPrecision an den Standorten 1 und 3 des Gleitpunktwerts „4.52749 ”. Das Ergebnis von SetPrecision 9 zeigt den tatsächlichen Wert der doppelten Variablen „V“. Dies könnte darauf zurückzuführen sein, dass der Wert für Standort 9 nicht festgelegt ist:

$ g ++ neu.CC
$ ./A.aus

Lassen Sie uns den Code einfach erneut aktualisieren, um die Werte einer Variablen „V“ zu beheben. Nach der ersten SetPrecision () -Cout -Anweisung, die am 1. Ort der Variablen angewendet wurde, haben wir die feste Variable in Cout verwendet:

#enthalten
#enthalten
Verwenden von Namespace STD;
int main ()
Double V = 4.52749;
Cout <<"Value Before setprecision : " <Cout <Cout <Cout <Cout <Rückkehr 0;

Nach dem Kompilieren und Ausführen dieses aktualisierten Codes haben wir das feste Ergebnis von SetPrecision unter Ort 9 einer Variablen „V“, i, I.e., 4.527490000:

$ g ++ neu.CC
$ ./A.aus

Abschluss:

Schließlich ging es darum, die Methode SetPrecision () in C ++ - Code zu verwenden, um den Wert einer Doppelvariablen abzurunden und anzuzeigen. Wir haben auch feste Variablen im Code und deren Vorteile erklärt. Außerdem haben wir zwei wichtige Beispiele implementiert, um das Konzept der festgelegten Präzision in C zu erklären++. Wir hoffen, Sie haben diesen Artikel hilfreich gefunden. Weitere Tipps und Tutorials finden Sie in anderen Linux -Hinweisartikeln.