WiWil
15-09-2005, 08:35
Hallo zusammen,
ich benutze in einem Programm zum Einlesen von Double-Werten die Funktion parseDouble. Das funktioniert problemlos, jedoch habe ich das Problem, dass wir in Deutschland im Allgemeinen ein Komma und nicht den Punkt benutzen.
Also wollte ich aus der NumberFormat Klasse parse benutzen.
Hierbei funktioniert zwar die Eingabe mit dem Komma, jedoch habe ich hier das Problem, dass bei einer ungültigen Eingabe z.B. 6m54 durch einen Tippfehler keine Exception geworfen wird, sondern nur die Zahl bis zum Fehler, hier also 6 umgewandelt wird. Dies ist jedoch in meinem Fall sehr unerwünscht.
Kennt jemad hierfür eine einfache Lösung? Ich könnte auch das Ergebnis rückumwandeln und mit dem Eingabestring vergleichen, aber vielleicht gibt es ja eine elegantere Lösung.
Danke für eure Hilfe!
Gruß
WiWil
ich benutze in einem Programm zum Einlesen von Double-Werten die Funktion parseDouble. Das funktioniert problemlos, jedoch habe ich das Problem, dass wir in Deutschland im Allgemeinen ein Komma und nicht den Punkt benutzen.
Also wollte ich aus der NumberFormat Klasse parse benutzen.
Hierbei funktioniert zwar die Eingabe mit dem Komma, jedoch habe ich hier das Problem, dass bei einer ungültigen Eingabe z.B. 6m54 durch einen Tippfehler keine Exception geworfen wird, sondern nur die Zahl bis zum Fehler, hier also 6 umgewandelt wird. Dies ist jedoch in meinem Fall sehr unerwünscht.
Kennt jemad hierfür eine einfache Lösung? Ich könnte auch das Ergebnis rückumwandeln und mit dem Eingabestring vergleichen, aber vielleicht gibt es ja eine elegantere Lösung.
Danke für eure Hilfe!
Gruß
WiWil