Formatieren Sie Double Value in Java

Mohammad Irfan 12 Oktober 2023
  1. Formatieren Sie den Wert double mit der Klasse DecimalFormat in Java
  2. Format double Value Mit der Methode format in Java
  3. Formatieren Sie den Wert double mit der Methode printf in Java
  4. Formatieren Sie den double Wert mit der Methode format in Java
  5. Formatieren Sie den Wert double mit der Methode String.format() in Java
  6. Formatieren Sie den Wert double mit der Klasse DecimalFormat in Java
Formatieren Sie Double Value in Java

In diesem Tutorial wird das Formatieren von Double Type-Werten in Java vorgestellt.

Es gibt verschiedene Möglichkeiten, Doppelwerte in Java zu formatieren, z. B. die Klasse DecimalFormat, die Methode printf(), die Methode format(), die Methode String.format() usw. Beispiele.

Formatieren Sie den Wert double mit der Klasse DecimalFormat in Java

In diesem Beispiel verwenden wir die Klasse DecimalFormat, um den doppelten Typwert im angegebenen Format zu formatieren. Um beispielsweise einen doppelten Wert auf drei Dezimalstellen zu formatieren, verwenden wir die Methode format() und übergeben den Formatstil des Konstruktors DecimalFormat. Siehe das folgende Beispiel.

import java.text.DecimalFormat;
import java.text.NumberFormat;
public class SimpleTesting {
  public static void main(String[] args) {
    double dVal = 20.23;
    System.out.println("Double Value: " + dVal);
    String format = "0.000";
    NumberFormat formatter = new DecimalFormat(format);
    String newDVal = formatter.format(dVal);
    System.out.println("Value After Formatting: " + newDVal);
  }
}

Ausgabe:

String value: 123
Float value: 123.0

Format double Value Mit der Methode format in Java

Dies ist eines der einfachsten Beispiele, bei denen wir die Methode format() der Klasse System anstelle von print() verwenden müssen, um den doppelten Typwert zu formatieren. Diese Methode fungiert als printf()-Methode und druckt die formatierte Ausgabe an die Konsole. Siehe das folgende Beispiel.

public class SimpleTesting {
  public static void main(String[] args) {
    double dVal = 20.23;
    System.out.println("Double Value: " + dVal);
    System.out.format("Value after Formatting: %.3f", dVal);
  }
}

Ausgabe:

Double Value: 20.23
Value after Formatting: 20.230

Formatieren Sie den Wert double mit der Methode printf in Java

Java bietet die Methode printf() in der Systemklasse, mit der formatierte Ausgaben an die Konsole gedruckt werden können. Wir verwenden .2 für zwei Dezimalstellen und .3 für drei Dezimalstellen. Siehe das folgende Beispiel.

public class SimpleTesting {
  public static void main(String[] args) {
    double dVal = 20.23;
    System.out.println("Double Value: " + dVal);
    System.out.printf("Value after Formatting: %.2f", dVal);
    System.out.printf("\nValue after Formatting: %.3f", dVal);
  }
}

Ausgabe:

Double Value: 20.23
Value after Formatting: 20.23
Value after Formatting: 20.230

Formatieren Sie den double Wert mit der Methode format in Java

Die Klasse String enthält eine Methode format(), mit der ein formatierter String in Java abgerufen wird. Wir haben diese Methoden verwendet, um double Typwerte in Java-Anwendungen zu formatieren. Siehe das folgende Beispiel.

public class SimpleTesting {
  public static void main(String[] args) {
    double dVal = 20.23;
    System.out.println("Double Value: " + dVal);
    String val1 = String.format("%.2f", dVal);
    String val2 = String.format("%.3f", dVal);
    System.out.println("Value after Formatting: " + val1);
    System.out.println("Value after Formatting: " + val2);
  }
}

Ausgabe:

Double Value: 20.23
Value after Formatting: 20.23
Value after Formatting: 20.230

Formatieren Sie den Wert double mit der Methode String.format() in Java

Mit der Methode String.format() kann eine weitere Funktion ein Trennzeichen wie Komma (,) verwenden, um den Doppelwert in Tausend, Millionen usw. zu formatieren. Siehe das folgende Beispiel.

public class SimpleTesting {
  public static void main(String[] args) {
    double dVal = 2000.23;
    System.out.println("Double Value: " + dVal);
    String val1 = String.format("$%,.2f", dVal);
    String val2 = String.format("$%,.3f", dVal);
    System.out.println("Value after Formatting: " + val1);
    System.out.println("Value after Formatting: " + val2);
  }
}

Ausgabe:

Double Value: 2000.23
Value after Formatting: $2,000.23
Value after Formatting: $2,000.230

Formatieren Sie den Wert double mit der Klasse DecimalFormat in Java

Wir verwenden die Klasse DecimalFormat und die Methode getCurrencyInstance() der Klasse NumberFormat, um einen doppelten Wert für eine Währungsinstanz zu erstellen. Wir verwenden die Methode setMinimumFractionDigits(), um die Anzahl der Stellen nach dem Dezimalpunkt im doppelten Typwert anzugeben. Siehe das folgende Beispiel.

import java.text.DecimalFormat;
import java.text.NumberFormat;
public class SimpleTesting {
  public static void main(String[] args) {
    double dVal = 2000.23;
    System.out.println("Double Value: " + dVal);
    DecimalFormat decimalFormat = (DecimalFormat) NumberFormat.getCurrencyInstance();
    decimalFormat.setMinimumFractionDigits(2);
    String val1 = decimalFormat.format(dVal);
    System.out.println("Value after Formatting: " + val1);
    decimalFormat.setMinimumFractionDigits(3);
    String val2 = decimalFormat.format(dVal);
    System.out.println("Value after Formatting: " + val2);
  }
}

Ausgabe:

Double Value: 2000.23
Value after Formatting: $2,000.23
Value after Formatting: $2,000.230

Verwandter Artikel - Java Double