English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
In diesem Tutorial lernen wir, wie man in Java eine String-Variable in einen double-Wert umwandelt.
class Main { public static void main(String[] args) { //Erstelle eine String-Variable String str1 = "23"; String str2 = "456.6"; //den String in einen double-Wert konvertieren //Verwenden Sie parseDouble() double num1 = Double.parseDouble(str1); double num2 = Double.parseDouble(str2); // double-Werte ausgeben System.out.println(num1); // 23.0 System.out.println(num2); // 456.6 } }
Im obigen Beispiel verwenden wir die Methode parseDouble() der Klasse Double, um eine String-Variable in einen double-Wert umzuwandeln.
Hier ist Double eine Wrapper-Klasse in Java. Für weitere Informationen besuchen Sie bitteJava Wrapper-Klassen.
Hinweis:Der Wert der String-Variable sollte eine Zahl sein. Andernfalls wirft der Compiler eine Ausnahme aus. Zum Beispiel,
class Main { public static void main(String[] args) { //Erstellen Sie eine String-Variable String str1 = "w3codebox"; //nicht eine Zahl, sondern einen String-Wert // den String in einen double-Wert konvertieren // Verwenden Sie parseDouble() double num1 = Double.parseDouble(str1); //Drucke den Double-Wert System.out.println(num1); // throws NumberFormatException } }
Wir können auch die Methode valueOf() verwenden, um eine String-Variable in einen double-Variable-Typ umzuwandeln. Zum Beispiel,
class Main { public static void main(String[] args) { //Erstelle eine String-Variable String str1 = "6143"; String str2 = "21312"; //String in double umwandeln //Verwenden Sie valueOf() double num1 = Double.valueOf(str1); double num2 = Double.valueOf(str2); //Drucke den Double-Wert System.out.println(num1); // 6143.0 System.out.println(num2); // 21312.0 } }
Im obigen Beispiel wandelt die Methode valueOf() der Klasse Double den String-Wert in einen double-Wert um.
Hier gibt die Methode valueOf() tatsächlich ein Double-Objekt zurück. Dieses Objekt wird jedoch automatisch in den ursprünglichen Typ umgewandelt. Dies wird in Java als Unboxing bezeichnet. Für weitere Informationen besuchen Sie bitteJava Autoboxing und Unboxing.
Das ist
//valueOf() gibt einen Double-Objekt zurück //in einen Double-Objekt umwandeln double num1 = Double obj = Double.valueOf(str1);
class Main { public static void main(String[] args) { //Erstelle eine String-Variable String str = ";614,33"; //Komma (,) durch Punkt (.) ersetzen str = str.replace(",", "."); //String in double umwandeln //Verwenden Sie valueOf() double value = Double.parseDouble(str); //Drucke den Double-Wert System.out.println(value); // 614.33 } }
Im obigen Beispiel haben wir einen String namens str erstellt. Beachten Sie diese Zeile
str = str.replace(",", ".");
Hier wird die Methode replace() verwendet(.) Punktan Stelle des StringsKomma (,).Für mehr Informationen über die Ersetzung von Zeichen besuchen SieJava String replace().
Dann verwenden wir die Methode parseDouble(), um den String in einen double zu konvertieren.