DecimalSeparator und Double.parseDouble

  • Hallo,

    ich schreibe gerade an einer kleinen App, welche min. in English und Deutsch verfügbar werden soll.
    Mein Problem ist gerade der DecimalSeparator bei der Konvertierung String -> Double.

    Bei oncreate hole ich mir den aktuellen DecimalSeparator und gibt bei Deutsch folgerichtig "," aus:

    Java
    DecimalFormat currencyFormatter = (DecimalFormat) NumberFormat.getInstance();
    char decimalSeperator = currencyFormatter.getDecimalFormatSymbols().getDecimalSeparator();
    cmDecimalSeperator = decimalSeperator;


    Diesen verwende ich dann in einem Eingabefeld z.B. "123,45".

    Die anschl. Konvertierung dtext = Double.parseDouble(stext); bricht aber mit einem Fehler ab.

    Stelle ich den Simulator auf Englisch um, läuft es jedoch ohne Probleme. :-/

    Hat jemand einen Tipp für mich?

    Grüsse, Stefan

  • probiers mal so:NumberFormat fmt = NumberFormat.getInstance();
    Number number = fmt.parse(<string>);
    double dValue = number.doubleValue();

    Gruß
    Thorsten

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!