inputfeld dezimalzahl mit komme statt punkt

hamid

Bekanntes Mitglied
hallo

ich hab ein inputfeld der eine dezimalzahl erwartet ! der user möchte komma werte eingeben statt mit punkt also zB 2,5 statt 2.5

ist das möglich? wenn ja wie?
 
Möglich: Ja

Wie:
Java:
float f = Float.parseFloat(textfield.getText().replace(",", "."));
 
mhn replace... würd ich nicht machen...

ich würds so in die richtung machen...
Java:
String wert = "1.234,5";        
        DecimalFormat df = new DecimalFormat();
        df.setDecimalFormatSymbols(DecimalFormatSymbols.getInstance(Locale.GERMANY));
        System.out.println(df.parse(wert));
 
Wo einbauen? Du musst schon konkrete Fragen stellen wir können nicht in dein Kopf sehen, was du dich fragst?!

Also wo liegt das Problem und wenn du ein wenig Source-Code posten würdest, wäre das auch nicht verkehrt.
 
ich muss doch deinen vorschlag mit der replace funktion in meine set-methode einbauen um das javaseitig abzufangen richtig? meine set-methode hab ich gepostet. wie kann ich deine replace methode in mene set-methode einbauen?

danke.
 
Also wenn ein [JAPI]BigDecimal[/JAPI] schon daherkommt, gibts hier nichts zum darstellen. Du musst es entweder richtig anzeigen lassen (mit einem Formatter) oder richtig parsen beim Einlesen.
 

Zurück
Oben