Ich versuche, String in Double zu konvertieren. String enthält ein Pluszeichen, das in der analysierten Zeichenfolge nicht zurückgegeben wird.Double parseDouble ignorieren Zusatz (+) Zeichen, die Teil der Zeichenfolge ist
String s = "+12.350";
Double parsedString = Double.parseDouble(s);
Ausgabe
12.350
Es funktioniert gut, wenn die Zeichenfolge hat "-" in ihm.
Dieser Code kompiliert nicht einmal. Bitte geben Sie den tatsächlichen Code an. – mszymborski
Was würden Sie von der Ausgabe erwarten? –
Denken Sie daran, dass 'parseDouble' ein' double' zurückgibt, das nur ein Wert ist - es gibt nicht die Formatierung für diesen Wert an. '+ 12.350' unterscheidet sich nicht von' 12.350'. Sie haben genau den gleichen Wert und genau die doppelte Darstellung. Die Standardformatierung für Doubles enthält kein Präfix "+" für positive Zahlen, aber das ist nur eine Formatierungsoption. – yshavit