Mettre en forme une valeur double en Java
-
Mettre en forme la valeur
double
en utilisant la classeDecimalFormat
en Java -
Format
double
Valeur Utilisation de la méthodeformat
en Java -
Formater la valeur
double
en utilisant la méthodeprintf
en Java -
Format
double
Valeur en utilisant la méthodeformat
en Java -
Mettre en forme la valeur
double
en utilisant la méthodeString.format()
en Java -
Mettre en forme la valeur
double
en utilisant la classeDecimalFormat
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