Comment imprimer un float avec 2 décimales en Java

Mohammad Irfan 12 octobre 2023
  1. Imprimer le float avec 2 décimales en utilisant la méthode printf() en Java
  2. Imprimer le float avec 2 décimales en utilisant la classe DecimalFormat en Java
  3. Impression du float avec 2 décimales en utilisant la méthode format() en Java
  4. Imprimer le float avec 2 décimales en utilisant la classe DecimalFormat en Java
Comment imprimer un float avec 2 décimales en Java

Ce tutoriel explique comment obtenir une valeur float avec 2 décimales et donne également quelques exemples de codes pour comprendre le sujet. Il y a plusieurs façons d’obtenir une valeur float avec 2 décimales comme en utilisant la méthode printf(), la classe DecimalFormat, la méthode format() de la classe String, etc. Examinons de près les exemples.

Imprimer le float avec 2 décimales en utilisant la méthode printf() en Java

Le printf() est une méthode pour imprimer une sortie formatée vers la console. Elle est similaire à printf() en langage C. Ici, nous pouvons spécifier la limite de chiffres pour la sortie. "%.2f" spécifie qu’elle a 2 décimales. Voir l’exemple ci-dessous.

public class SimpleTesting {
  public static void main(String args[]) {
    float Pi = 3.1415f;
    System.out.println(Pi);
    // Get only 2 decimal points
    System.out.printf("%.2f", Pi);
  }
}

Production:

3.1415
3.14

Imprimer le float avec 2 décimales en utilisant la classe DecimalFormat en Java

Le DecimalFormat est une classe Java qui fournit des méthodes utilitaires pour formater les valeurs décimales en Java. Ici, nous utilisons la méthode setMaximumFractionDigits() pour définir les limites décimales et la méthode format() pour obtenir une sortie formatée.

import java.text.DecimalFormat;

public class SimpleTesting {
  public static void main(String args[]) {
    float Pi = 3.1415f;
    System.out.println(Pi);
    DecimalFormat frmt = new DecimalFormat();
    frmt.setMaximumFractionDigits(2);
    // Get only 2 decimal points
    System.out.println(frmt.format(Pi));
  }
}

Production:

3.1415
3.14

Impression du float avec 2 décimales en utilisant la méthode format() en Java

La classe Java String fournit une méthode format() pour obtenir une sortie formatée, mais elle retourne un objet String plutôt qu’une valeur float. Donc, nous devons convertir de string en float pour obtenir la sortie finale dans le float. Voir l’exemple ci-dessous.

public class SimpleTesting {
  public static void main(String args[]) {
    float Pi = 3.1415f;
    System.out.println(Pi);
    // Get only 2 decimal points
    String str = String.format("%.02f", Pi);
    Pi = Float.valueOf(str);
    System.out.println(Pi);
  }
}

Production:

3.1415
3.14

Imprimer le float avec 2 décimales en utilisant la classe DecimalFormat en Java

Nous pouvons utiliser le constructeur de la classe DecimalFormat pour spécifier la limite des décimales. Ici, nous avons utilisé le caractère “#” à l’intérieur du constructeur et la méthode format() pour obtenir une sortie formatée.

import java.text.DecimalFormat;

public class SimpleTesting {
  public static void main(String args[]) {
    float Pi = 3.1415f;
    System.out.println(Pi);
    DecimalFormat frmt = new DecimalFormat("#.##");
    // Get only 2 decimal points
    System.out.println(frmt.format(Pi));
  }
}

Production:

3.1415
3.14

Article connexe - Java Float