Mettre en forme une valeur double en Java
-
Mettre en forme la valeur
doubleen utilisant la classeDecimalFormaten Java -
Format
doubleValeur Utilisation de la méthodeformaten Java -
Formater la valeur
doubleen utilisant la méthodeprintfen Java -
Format
doubleValeur en utilisant la méthodeformaten Java -
Mettre en forme la valeur
doubleen utilisant la méthodeString.format()en Java -
Mettre en forme la valeur
doubleen utilisant la classeDecimalFormaten 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