PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Komma anstatt Punkt -> Interpretation vom Wert



tommy@linux
23-08-2004, 14:40
hi,

ahbe mal wieder ein kleines Problem mit wxwindows.
Ich lese eine String mittels wxTextCtrl ein und wandle diesem mittels wxString.ToDouble() in einen Double-Wert um.

Das Problem was ich habe ist, das man explizit ein Komma eingeben muss damit es stimmt, der gewohnte Punkt(wie es im englisch-sprachigem Raum üblich ist) wird als "normales" Zeichen interpretiert und somit alles ab diesem zeichen weggeschmissen.

VL kennt jemand eine Einstellung womit man Punkte anstatt Kommas verwenden kann, weil das doch die typische Varante sein sollte...

Boron
23-08-2004, 14:52
Vielleicht kannst du mit einer selbstgeschriebenen Funktion den String vor dem Aufruf von toDouble() in die gewünschte Form bringen.
Also dem String nach einem Punkt durchsuchen und durch ein Komma ersetzen.

anda_skoa
23-08-2004, 14:54
Vermutlich wird das Locale abhängig gemacht, d.h. die Umwandlung basiert auf der Sprache oder dem Land des Benutzers.

Ist ja normalerweise auch vernünftig, der Benutzer sollte "seine" Zahlen sehen und eingeben können.

Ciao,
_