Mettre en forme une valeur double en Java

Mohammad Irfan 12 octobre 2023
  1. Mettre en forme la valeur double en utilisant la classe DecimalFormat en Java
  2. Format double Valeur Utilisation de la méthode format en Java
  3. Formater la valeur double en utilisant la méthode printf en Java
  4. Format double Valeur en utilisant la méthode format en Java
  5. Mettre en forme la valeur double en utilisant la méthode String.format() en Java
  6. Mettre en forme la valeur double en utilisant la classe DecimalFormat en Java
Mettre en forme une valeur double en Java

Ce didacticiel explique comment formater une valeur de type double en Java.

Il existe plusieurs façons de formater une double valeur en Java comme la classe DecimalFormat, la méthode printf(), la méthode format(), la méthode String.format(), etc. exemples.

Mettre en forme la valeur double en utilisant la classe DecimalFormat en Java

Dans cet exemple, nous utilisons la classe DecimalFormat pour formater la valeur de type double au format spécifié. Par exemple, pour formater une valeur double à trois décimales, on utilise la méthode format() et on passe le style de format du constructeur DecimalFormat. Voir l’exemple ci-dessous.

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);
  }
}

Production:

String value: 123
Float value: 123.0

Format double Valeur Utilisation de la méthode format en Java

C’est l’un des exemples les plus simples, où nous devons utiliser la méthode format() de la classe System au lieu de print() pour formater la valeur de type double. Cette méthode agit comme une méthode printf() et imprime la sortie formatée sur la console. Voir l’exemple ci-dessous.

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);
  }
}

Production:

Double Value: 20.23
Value after Formatting: 20.230

Formater la valeur double en utilisant la méthode printf en Java

Java fournit la méthode printf() dans la classe System qui peut être utilisée pour imprimer la sortie formatée sur la console. Nous utilisons .2 pour deux décimales et .3 pour trois décimales. Voir l’exemple ci-dessous.

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);
  }
}

Production:

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

Format double Valeur en utilisant la méthode format en Java

La classe String contient une méthode format() permettant d’obtenir une String formatée en Java. Nous avons utilisé ces méthodes pour formater la valeur de type double dans les applications Java. Voir l’exemple ci-dessous.

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);
  }
}

Production:

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

Mettre en forme la valeur double en utilisant la méthode String.format() en Java

La méthode String.format() permet à une autre fonctionnalité d’utiliser un séparateur tel que la virgule (,) pour formater la valeur double en milliers, millions, etc. Voir l’exemple ci-dessous.

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);
  }
}

Production:

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

Mettre en forme la valeur double en utilisant la classe DecimalFormat en Java

Nous utilisons la classe DecimalFormat et la méthode getCurrencyInstance() de la classe NumberFormat pour créer une valeur de type double dans une instance de devise. Nous utilisons la méthode setMinimumFractionDigits() pour spécifier le nombre de chiffres après la virgule décimale dans la valeur de type double. Voir l’exemple ci-dessous.

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);
  }
}

Production:

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

Article connexe - Java Double