Dieses Linux -Tutorial veranschaulicht die Methode in Java, um einen Doppelwert auf zwei Dezimalstellen zu runden.
Wie man ein Doppel zu zwei Dezimalstellen in Java rundet?
Um einen Doppelwert auf zwei Dezimalstellen abzurunden, können Sie:
Lassen Sie uns die Arbeit dieser Methoden einzeln diskutieren.
Methode 1: Rund ein Doppel zu zwei Dezimalstellen mit Mathematik.rund () Methode
“Mathematik.runden()Ist eine statische Methode, die zur Mathematikklasse gehört. Es rundet die Dezimalpunkte auf die engste ganze Zahl ab. Um bis zu 2 Dezimalstellen abzurunden, die Mathematik.Round () Methode Verwendung “(DoubleValue*100.0)/100.0Als Argumentation.
Syntax
Folgen Sie der untergegebenen Syntax, um den Wert bis zu zwei Dezimalstellen mit der Mathematik zu runden.rund () Methode:
Mathematik.rund (DoubleValue*100.0)/100.0Beispiel
In diesem Beispiel erstellen wir eine doppelte Variable mit dem Namen “dbl”Initialisiert mit dem folgenden Wert:
double dbl = 5211.1246;Wir werden das nennen "Mathematik.runden()Methode, um den Doppelwert abzurunden und dann den aktualisierten Wert mit der “zu druckenSystem.aus.println ()" Methode:
doppelter Roundval = Mathematik.rund (dbl*100.0)/100.0;Hier ist das vollständige Beispielprogramm, das Sie kompilieren und ausführen können:
Beispiel für öffentliche KlasseDie Ausgabe zeigt, dass der Doppelwert erfolgreich auf zwei Dezimalstellen abgerundet wird:
LinuxHint@Desktop-xxxxxx: ~ $ Java BeispielSchauen wir uns die anderen Methoden an, um die Doppelwerte an den beiden Dezimalstellen abzurunden.
Methode 2: Rund ein Doppel zu zwei Dezimalstellen unter Verwendung der BigDecimal -Klasse
Wir können auch die Doppelwerte mit dem “rundernsetScale ()Methode der BigDecimal -Klasse. Diese Klasse gehört zum “Java.Mathematik.Bigdecimal" Paket.
Syntax
Die folgende Syntax der Bigdecimal.setScale () kann für den angegebenen Zweck verwendet werden:
Bigdecimal (DBL).setScale (Nummer, RoundingMode.Halb_up);Hier, "dblIst das BigDecimal -Klassenobjekt, das als "das" genannt wird "setScale ()" Methode. Diese Methode akzeptiert zwei Parameter “,“Nummer" Und "Roundingmode, Wobei die Zahl der Ganzzahlwert ist, der sich auf die Skala zum Abrunden des Dezimalwerts bezieht, und der RoundingMode repräsentiert die Art der Abrunden des Dezimalwerts.
Beispiel
Erstens werden wir ein Objekt der BigDecimal -Klasse erstellen “Bd”Und passieren die“dblObjekt als Argument und nennen Sie dann das “setScale ()"Methode mit der Skala"2"Und RoundingMode als"Halbzeit”. Diese Argumente rundeten die Doppelwerte zwei Dezimalstellen in Richtung seines Nachbarn:
BigDecimal BD = New BigDecimal (DBL).setScale (2, RoundingMode.Halb_up);Dann werden wir das nennen "DoubleValue ()"Methode mit dem erstellten BigDecimal -Klassenobjekt und speichern Sie es in einem neuen doppelten Variablennamen"DBL1”:
double dbl1 = bd.DoubleValue ();Drucken Sie schließlich den abgerundeten Dezimalwert mithilfe der “System.aus.println ()" Methode:
System.aus.println ("Aktualisiert abgerundeter Doppelwert:"+dbl1);Hier ist das Arbeitsprogramm:
Java importieren.Mathematik.Bigdecimal;Ausgabe aus der Konsole:
LinuxHint@Desktop-xxxxxx: ~ $ Java BeispielProbieren wir nun die nächste Methode aus.
Methode 3: Rund ein Doppel bis zu zwei Dezimalstellen unter Verwendung der Dezimalformat
Der "DezimalformatDie Klasse wird verwendet, um Dezimalzahlen zu formatieren. Diese Klasse bietet ein Formatierungsmuster, um doppelt bis 2 Dezimalstellen zu formatieren. Es ist die Unterklasse der NumberFormat -Klasse.
Syntax
Folgen Sie der angegebenen Syntax, um das Doppel -Doppeltat auf zwei Dezimalzahlplätze mit der Dezimalformatklasse zu runden:
Decimalformat ("###.## ");Hier, "###.##”Repräsentiert das Format, um die Anzahl auf zwei Dezimalstellen zu runden.
Beispiel
Wir werden ein Objekt der “erstellen“Dezimalformat"Klasse" genannt "DCF”Und übergeben das erwähnte Format als Argument:
Decimalformat DCF = NEUE DECIMALFORMAT ("###.## ");Drucken Sie den abgerundeten Wert, indem Sie das aufrufen "Format()"Methode und übergeben Sie den Doppelwert"dbl”An es als Argument:
System.aus.println ("Aktualisiert abgerundeter Doppelwert:"+DCF.Format (dbl));Hier ist das Arbeitsprogramm:
Java importieren.Text.Dezimalformat;Die Ausgabe zeigt den abgerundeten Doppelwert bis zu zwei Dezimalstellen an:
LinuxHint@Desktop-xxxxxx: ~ $ Java BeispielMethode 4: Rund ein Doppel auf zwei Dezimalstellen mithilfe der NumberFormat -Klasse
Der "ZahlenformatIst die Klasse, die zur Java gehört.Text.NumberFormat -Paket. Es wird verwendet, um die Dezimalzahlen mit dem zu formatierensetMaximumFractionDigits ()Methode, indem Sie die erforderliche Nummer übergeben, um sie als Argument abzurunden.
Syntax
Folgen Sie der angegebenen Syntax von NumberFormat, um ein Doppel an zwei Dezimalstellen zu runden:
setMaximumFractionDigits (Nummer);Hier akzeptiert die SetMaximumFractionDigits () -Methode die Zahl, die die Skala der Dezimalpunkte in einem Doppelwert mitteilt.
Beispiel
Wir werden zuerst eine Instanz der NumberFormat -Klasse als "erstellen"nf”:
NumberFormat nf = numberFormat.bekomme Instanz();Dann werden wir die Methode SetMaximumFractionDigits () aufrufen und übergeben “2”Als Argument, das die Skala der Dezimalpunkte im Doppelwert zeigt:
nf.setMaximumFractionDigits (2);Zuletzt drucken wir einen abgerundeten Wert, indem wir das anrufen “Format()Methode und Passage "dbl”Als Argument dafür:
System.aus.println ("Aktualisiert abgerundeter Doppelwert:"+nf.Format (dbl));Hier ist das Arbeitsprogramm:
Java importieren.Text.Zahlenformat;Der Ausgang wird erwartet, aber diese ZahlFormat enthält Kommas in die Ausgabe:
LinuxHint@Desktop-xxxxxx: ~ $ Java BeispielMethode 5: Rund ein Doppel zu zwei Dezimalstellen mithilfe der String -Format () Methode
Der "Format()Methode ist die statische Methode der String -Klasse. Der Doppelwert wird bis zu zwei Dezimalstellen mit ihm abgerundet. Diese Methode wirkt als “printf" Stellungnahme.
Syntax
Befolgen Sie die untergegebene Syntax, um die Zeichenfolge zu verwenden.Format () Methode:
Saite.Format("%.2f ", Double Value)Es braucht zwei Parameter “,“%.2fUnd der Doppelwert. Das erste Argument repräsentiert das erforderliche Format des bestandenen Doppelwerts.
Beispiel
Wir werden String anrufen.Format () Methode durch Übergabe eines Doppelklassenobjekts “dbl" und das "%.2fFormat als Argumente:
System.aus.println ("Aktualisiert abgerundeter Doppelwert:"+String.Format("%.2f ", dbl));Hier ist das Arbeitsprogramm:
Beispiel für öffentliche KlasseWie Sie sehen können, wird der Doppelwert auf zwei Dezimalstellen gerundet:
LinuxHint@Desktop-xxxxxx: ~ $ Java BeispielWir haben alle wesentlichen Informationen gesammelt, um den Doppelwert bis zu zwei Dezimalstellen in Java abzurunden.
Abschluss
Um einen Doppelwert auf zwei Dezimalstellen abzurunden, gibt es verschiedene Methoden, die von Java -Sprache unterstützt werden: Mathematik.Round () Methode, String Format () Methode und andere Methoden der BigDecimal -Klasse, der Dezimalformat -Klasse und der NumberFormat -Klasse. Dieses Handbuch veranschaulicht die Methoden, um den Doppelwert an zwei Dezimalstellen in Java abzurunden.