Java Convertire double in String

Oggi vedremo diversi modi per convertire double in stringa in Java. La conversione di Java double in stringa può essere fatta in molti modi, li esamineremo uno per uno con esempi di codice.

Java Converti Double in Stringa

Vediamo diversi frammenti di codice per la conversione da double a stringa in Java. Nota che double è un tipo di dato primitivo mentre Double è un Oggetto. Tuttavia Java supporta l’autoboxing, quindi possono essere utilizzati in modo intercambiabile nella maggior parte dei casi.

  1. Utilizzando l’operatore +

    Questo è il modo più semplice per convertire double in stringa in Java.

    double d = 123.45d;
    String str = d+""; // str è '123.45'
    
  2. Double.toString()

    Possiamo utilizzare il metodo toString della classe Double per ottenere la rappresentazione in stringa del numero double nei punti decimali. Il seguente frammento di codice mostra come utilizzarlo per convertire un double in stringa in Java.

    double d = 123.45d;
    String str = Double.toString(d);
    System.out.println(str); // stampa '123.45'
    
  3. String.valueOf()

    double d = 123.456d;
    String str = String.valueOf(d); // str è '123.456'
    
  4. new Double(double l)

    Il costruttore Double con argomento double è stato deprecato in Java 9, ma dovresti saperlo.

    double d = 123.45d;
    // deprecato da Java 9, usa valueOf per migliori prestazioni
    String str = Double.valueOf(d).toString();
    System.out.println(str);
    
  5. String.format()

    Possiamo utilizzare il metodo format di Java String per convertire un double in String nei nostri programmi.

    double d = 36.98d;
    String s = String.format("%f", d);
    System.out.println(s); //36.980000
    
  6. DecimalFormat

    Possiamo utilizzare la classe DecimalFormat per convertire un double in String. Possiamo anche ottenere una rappresentazione in stringa con un numero specificato di cifre decimali e arrotondamento per eccesso.

    double d = 123.454d;
    String str = DecimalFormat.getNumberInstance().format(d);
    System.out.println(str); //str is '123.454'
    //if you don't want formatting
    str = new DecimalFormat("#.0#").format(d); // arrotondato a 2 cifre decimali
    System.out.println(str); //str is '123.45'
    str = new DecimalFormat("#.0#").format(123.456); // arrotondato a 2 cifre decimali
    System.out.println(str); //str is '123.46'
    
  7. StringBuilder, StringBuffer

    Possiamo utilizzare la funzione di append di StringBuilder e StringBuffer per convertire double in stringa.

    double d = 123.45d;
    String str = new StringBuilder().append(d).toString();
    

Esempio di conversione di Java Double in String

Ecco un semplice programma in cui convertiremo double in stringa e lo stamperemo utilizzando tutti i diversi metodi che abbiamo visto sopra.

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);

		// deprecato da Java 9, utilizzare valueOf per prestazioni migliori
		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);
	}

}

Questo è tutto per convertire double in stringa nel programma Java. Riferimento: Documentazione dell’API Double

Source:
https://www.digitalocean.com/community/tutorials/java-convert-double-to-string