Problemt mit Komma und Punkt bei einem float
-
hallo,
mein problme befasst sich mit einem edit-feld vom typ float.
ich möchte gerne eine fließkommazahl eingeben. das klappt ja soweit alles, jedoch nach amerikanischem standard (also punkt statt komma) gibt es jedoch eine (einfache)möglichkeit, dass auch das komma wie ein punkt behandelt wird, sodass der benutzer einen punkt wie auch ein komma benutzen kann ?
-
Ich mach das immer so, dass ich das Edit-Feld an eine CString-Variable binde, diese auslese, entsprechend umformatiere (1,35 -> 1.35) und eventuell noch auf Bereich prüfe.
Ist zwar nicht ganz einfach, aber dafür weiß man auch was man macht...
-
Wieso nicht ganz einfach?
Umformatieren mit CString::Replace und dann mit atof umwandeln.
Ich finde das einfach.
-
CString::Replace ??? find ich net...
-
doch habse jetzt
-
Mit ganz einfach meinte ich eigentlich nur, dass man das Ganze nicht mit einem Befehl erschlagen kann.
-
habe in InitInstance() folgende Zeile eingefügt:
setlocale( LC_ALL, "deu" ); //-->Dezimaltrenner wird Komma
Dann kann für numerische Edit-Felder (double) ein Komma benutzt werden.
Tester2
-
Ok, ein kleiner Nachtrag, gilt natürlich auch für float