Heute werden wir verschiedene Möglichkeiten sehen, wie man eine Gleitkommazahl in einen String in Java konvertieren kann. Die Konvertierung von Java double in String kann auf viele Arten erfolgen, wir werden sie nacheinander mit Beispielcode-Schnipseln durchgehen.
Java Convert Double to String
Schauen wir uns verschiedene Code-Schnipsel zur Konvertierung von Java double in String an. Beachten Sie, dass
double
ein primitiver Datentyp ist, während Double
ein Objekt ist. Allerdings unterstützt Java die automatische Verpackung, so dass sie in den meisten Fällen austauschbar verwendet werden können.
-
Verwendung des + Operators
Dies ist der einfachste Weg, um eine Gleitkommazahl in einen String in Java zu konvertieren.
double d = 123.45d; String str = d+""; // str ist '123.45'
-
Double.toString()
Wir können die Methode
toString
der Klasse Double verwenden, um die Zeichenfolgendarstellung einer Dezimalzahl zu erhalten. Im folgenden Code-Schnipsel wird gezeigt, wie man sie verwendet, um einen Double-Wert in einen String in Java umzuwandeln.double d = 123.45d; String str = Double.toString(d); System.out.println(str); // gibt '123.45' aus
-
String.valueOf()
double d = 123.456d; String str = String.valueOf(d); // str ist '123.456'
-
new Double(double l)
Der Konstruktor Double mit dem double-Argument wurde in Java 9 veraltet, aber Sie sollten es wissen.
double d = 123.45d; // Ab Java 9 veraltet, verwenden Sie valueOf für bessere Leistung String str = Double.valueOf(d).toString(); System.out.println(str);
-
String.format()
Wir können die Java String-Format-Methode verwenden, um Double in String in unseren Programmen umzuwandeln.
double d = 36.98d; String s = String.format("%f", d); System.out.println(s); //36.980000
-
DecimalFormat
Wir können die
DecimalFormat
-Klasse verwenden, um Double in String umzuwandeln. Wir können auch eine Zeichenfolgendarstellung mit angegebenen Dezimalstellen und Rundung auf Halb-auf erhalten.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); // auf 2 Dezimalstellen gerundet System.out.println(str); //str is '123.45' str = new DecimalFormat("#.0#").format(123.456); // auf 2 Dezimalstellen gerundet System.out.println(str); //str is '123.46'
-
StringBuilder, StringBuffer
Wir können die append-Funktion von StringBuilder und StringBuffer verwenden, um einen Double in eine Zeichenfolge umzuwandeln.
double d = 123.45d; String str = new StringBuilder().append(d).toString();
Java Double to String Beispiel
Hier ist ein einfaches Programm, in dem wir einen Double in eine Zeichenfolge umwandeln und sie mithilfe aller oben genannten Methoden ausgeben.
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);
// ab Java 9 veraltet, verwenden Sie für bessere Leistung 'valueOf'
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);
}
}
Das ist alles für die Umwandlung von Double in String im Java-Programm. Referenz: Dokumentation der Double-API
Source:
https://www.digitalocean.com/community/tutorials/java-convert-double-to-string