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