Comment imprimer un float avec 2 décimales en Java
-
Imprimer le float avec 2 décimales en utilisant la méthode
printf()
en Java -
Imprimer le float avec 2 décimales en utilisant la classe
DecimalFormat
en Java -
Impression du float avec 2 décimales en utilisant la méthode
format()
en Java -
Imprimer le float avec 2 décimales en utilisant la classe
DecimalFormat
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