Brauche Hilfe

HitselikeZ

Mitglied
Hey ich habe ein Jtextfiel und möchte nun, dass wenn man dort eine zahl reinschreibt diese in einen double umgewandelt wird.

wie kann ich das machen


public static Double differenz() {
double differenz = 0;

String s1 = Stringgetter.Stringgetter3();
String s2 = Stringgetter.Stringgetter4();

double d1 = Double.parseDouble(s1);
double d2 = Double.parseDouble(s2);

differenz = d1-d2;
return differenz;
}
 
Was gibt dir denn Stringgetter.Stringgetter3(); zurück?

Ich denke da es Groß geschrieben ist das es gar kein Objekt ist sondern eine Klasse.

Welcher Fehler kommt denn?


String str = jTextField.getText(); gibt dir den String aus den Textfeld
 
Zuletzt bearbeitet:
Für deutsche geschriebene Gleitkommazahlen ist es notwendig die Zahlen mit der entsprechenden Locale zu parsen. Das geht z.B.: mit NumberFormat
Java:
        try {
            final NumberFormat format = NumberFormat.getInstance();
            // use of other then default locale: NumberFormat.getInstance(Locale.GERMAN);
            final Number number = format.parse("835,111");
            System.out.println(number);
            // get double
            double d = number.doubleValue();
            System.out.println(d);

            d = Double.parseDouble("835,111"); // error for german numbers
            System.out.println(d);
        } catch (final ParseException e) {
            e.printStackTrace();
        }
 

Zurück
Oben