Aujourd’hui, nous verrons différentes façons de convertir un double en chaîne de caractères en Java. La conversion de double en chaîne de caractères en Java peut être réalisée de plusieurs manières, nous les parcourrons une par une avec des extraits de code d’exemple.
Java Convertir Double en Chaîne de Caractères
Examinons différents extraits de code pour la conversion d’un double en chaîne de caractères en Java. Notez que
double
est un type de données primitif tandis que Double
est un objet. Cependant, Java prend en charge l’autoboxing, donc ils peuvent être utilisés de manière interchangeable dans la plupart des cas.
-
Utilisation de l’opérateur +
C’est la façon la plus simple de convertir un double en chaîne de caractères en Java.
double d = 123.45d; String str = d+""; // str est '123.45'
-
Double.toString()
Nous pouvons utiliser la méthode
toString
de la classe Double pour obtenir la représentation sous forme de chaîne de caractères d’un double avec des points décimaux. Le snippet de code ci-dessous vous montre comment l’utiliser pour convertir un double en chaîne de caractères en Java.double d = 123.45d; String str = Double.toString(d); System.out.println(str); // affiche '123.45'
-
String.valueOf()
double d = 123.456d; String str = String.valueOf(d); // str est '123.456'
-
nouveau Double(double l)
Le constructeur Double avec argument double a été déprécié dans Java 9, mais vous devriez le savoir.
double d = 123.45d; // déprécié à partir de Java 9, utilisez valueOf pour de meilleures performances String str = Double.valueOf(d).toString(); System.out.println(str);
-
String.format()
Nous pouvons utiliser la méthode String format de Java pour convertir un double en String dans nos programmes.
double d = 36.98d; String s = String.format("%f", d); System.out.println(s); //36.980000
-
DecimalFormat
Nous pouvons utiliser la classe
DecimalFormat
pour convertir un double en String. Nous pouvons également obtenir une représentation sous forme de chaîne avec un nombre spécifié de décimales et un arrondi à la moitié supérieure.double d = 123.454d; String str = DecimalFormat.getNumberInstance().format(d); System.out.println(str); //str is '123.454' //si vous ne souhaitez pas de mise en forme str = new DecimalFormat("#.0#").format(d); // arrondi à 2 décimales System.out.println(str); //str is '123.45' str = new DecimalFormat("#.0#").format(123.456); // arrondi à 2 décimales System.out.println(str); //str is '123.46'
-
StringBuilder, StringBuffer
Nous pouvons utiliser la fonction d’ajout de StringBuilder et StringBuffer pour convertir un double en chaîne de caractères.
double d = 123.45d; String str = new StringBuilder().append(d).toString();
Exemple de conversion de Double en String en Java
Voici un programme simple où nous allons convertir un double en chaîne de caractères et l’afficher en utilisant toutes les différentes méthodes que nous avons vues précédemment.
package com.journaldev.string;
import java.text.DecimalFormat;
public class JavaDoubleToString {
public static void main(String[] args) {
double d = 123.45d;
String str = Double.toString(d);
System.out.println(str);
str = String.valueOf(d);
System.out.println(str);
// obsolète à partir de Java 9, utilisez valueOf pour de meilleures performances
str = new Double(d).toString();
System.out.println(str);
str = String.format("%f", d);
System.out.println(str); //123.450000
str = d + "";
System.out.println(str);
str = DecimalFormat.getNumberInstance().format(d);
System.out.println(str);
str = new DecimalFormat("#.0#").format(d);
System.out.println(str);
str = new StringBuilder().append(d).toString();
System.out.println(str);
}
}
C’est tout pour convertir un double en chaîne dans un programme Java. Référence: Documentation de l’API Double
Source:
https://www.digitalocean.com/community/tutorials/java-convert-double-to-string