Wie man ein Doppel zu zwei Dezimalstellen in Java rundet

Wie man ein Doppel zu zwei Dezimalstellen in Java rundet
Es besteht die Möglichkeit, dass Sie in einigen Fällen nur zwei Dezimalstellen einer erstellten Doppelvariablen benötigen, z. B. die Darstellung von Währungseinheiten. Programmierer verwenden normalerweise die “runden()Methode, um zwei Dezimalstellen zu runden, um die ungefähren Dezimalzahlwerte zu entdecken. Außerdem werden Dezimalwerte oder Zahlen normalerweise abgerundet, wenn Berechnungen durchgeführt werden, um den Prozess zu vereinfachen.

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:

  • rund () Methode
  • Bigdecimal Class
  • Dezimalformatklasse
  • NumberFormat -Klasse
  • String format () Methode

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.0

Beispiel

In diesem Beispiel erstellen wir eine doppelte Variable mit dem Namen “dbl”Initialisiert mit dem folgenden Wert:

double dbl = 5211.1246;
System.aus.println ("Original Double Value:"+dbl);

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;
System.aus.println ("Aktualisiert abgerundeter Doppelwert:"+Roundval);

Hier ist das vollständige Beispielprogramm, das Sie kompilieren und ausführen können:

Beispiel für öffentliche Klasse
public static void main (String [] args)
double dbl = 5211.1246;
System.aus.println ("Original Double Value:"+dbl);
doppelter Roundval = Mathematik.rund (dbl*100.0)/100.0;
System.aus.println ("Aktualisiertes abgerundeter Doppelwert ist:"+Roundval);

Die Ausgabe zeigt, dass der Doppelwert erfolgreich auf zwei Dezimalstellen abgerundet wird:

LinuxHint@Desktop-xxxxxx: ~ $ Java Beispiel
Original Doppelwert: 5211.1246
Der abgerundete Doppelwert aktualisiert ist: 5211.12

Schauen 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;
Java importieren.Mathematik.RoundingMode;
Beispiel für öffentliche Klasse
public static void main (String [] args)
double dbl = 5212.1246;
System.aus.println ("Original Double Value:"+dbl);
BigDecimal BD = New BigDecimal (DBL).setScale (2, RoundingMode.Halb_up);
double dbl1 = bd.DoubleValue ();
System.aus.println ("Aktualisiertes abgerundeter Doppelwert ist:"+dbl1);

Ausgabe aus der Konsole:

LinuxHint@Desktop-xxxxxx: ~ $ Java Beispiel
Original Doppelwert: 5212.1246
Der abgerundete Doppelwert ist: 5212.12

Probieren 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;
Beispiel für öffentliche Klasse
public static void main (String [] args)
double dbl = 5213.1246;
System.aus.println ("Original Double Value:"+dbl);
Decimalformat DCF = NEUE DECIMALFORMAT ("###.## ");
System.aus.println ("Aktualisierter abgerundeter Doppelwert lautet:"+DCF.Format (dbl));

Die Ausgabe zeigt den abgerundeten Doppelwert bis zu zwei Dezimalstellen an:

LinuxHint@Desktop-xxxxxx: ~ $ Java Beispiel
Original Doppelwert: 5213.1246
Der abgerundete Doppelwert ist: 5213.12

Methode 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;
Beispiel für öffentliche Klasse
public static void main (String [] args)
double dbl = 5214.1246;
System.aus.println ("Original Double Value:"+dbl);
NumberFormat nf = numberFormat.bekomme Instanz();
nf.setMaximumFractionDigits (2);
System.aus.println ("Aktualisiertes abgerundeter Doppelwert ist:"+nf.Format (dbl));

Der Ausgang wird erwartet, aber diese ZahlFormat enthält Kommas in die Ausgabe:

LinuxHint@Desktop-xxxxxx: ~ $ Java Beispiel
Original Doppelwert: 5214.1246
Der abgerundete Doppelwert ist: 5.214.12

Methode 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 Klasse
public static void main (String [] args)
double dbl = 5215.1246;
System.aus.println ("Original Double Value:"+dbl);
System.aus.println ("Aktualisiertes abgerundeter Doppelwert ist:"+String.Format("%.2f ", dbl));

Wie Sie sehen können, wird der Doppelwert auf zwei Dezimalstellen gerundet:

LinuxHint@Desktop-xxxxxx: ~ $ Java Beispiel
Original Doppelwert: 5215.1246
Der abgerundete Doppelwert ist: 5215.12

Wir 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.