Java Convertir double en String

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.

  1. 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'
    
  2. 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'
    
  3. String.valueOf()

    double d = 123.456d;
    String str = String.valueOf(d); // str est '123.456'
    
  4. 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);
    
  5. 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
    
  6. 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'
    
  7. 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