String in double umwandeln

Beim Konvertieren von String nach double ist wichtig, dass der String einen gültigen Double-Wert enthält. Im Gegensatz zum Umwandeln von String in int müssen hier mehrere Dinge beachtet werden

Inhaltsverzeichnis

String in simples double umwandeln

Die Klasse Double enthält eine statische Methode, mit der genau das erreicht werden kann: Double.parseDouble(String s). Die Methode nimmt einen String entgegen, der korrekt formatiert werden muss. Dass heißt, dass dieser ausschließlich aus Ziffern, getrennt durch maximal einen Punkt besteht. Nur ein Plus oder Minus Zeichen sind am Anfang erlaubt.

Double.parseDouble("");       // Fehler - keine Zahlen
Double.parseDouble("1");      // korrekt
Double.parseDouble("1.1");      // korrekt
Double.parseDouble(".1");      // korrekt
Double.parseDouble(".");       // Fehler - keine Zahlen
Double.parseDouble("-1");     // korrekt
Double.parseDouble("+1");     // korrekt
Double.parseDouble("1.1");     // korrekt
Double.parseDouble(" 1");     // korrekt - Whitespaces am Anfang und Ende werden ignoriert
Double.parseDouble("1,1");    // Fehler - Beistrich nicht erlaubt
Double.parseDouble("1_000");  // Fehler - Trennzeichen nicht erlaubt

Ein String der unerlaubte Zeichen enthält, bewirkt eine java.lang.NumberFormatException.

String in Double Objekt umwandeln

Um einen String in ein Objekt der Klasse Double umzuwandeln, gibt es die statische Methode Double.valueOf(String s):

Double i = Double.valueOf("1");

Natürlich kann durch autoboxing auch einfachdas Resultat von Double.parseDouble() einem Double-Objekt zugewiesen werden:

Double i = Double.parseDouble("1");

Ähnliche Artikel