String in Float umwandeln - egal ob Beistrich oder Punkt
Verfasst: Freitag 1. Oktober 2004, 22:19
Hi all!
Ich habe mich heute gefragt, ob es dafür eine eingebaute Funktion gibt:
Es soll, egal in welcher Art der String formatiert wurde, daraus ein Float werden. Man kann davon ausgehen, dass entweder der Punkt oder das Komma als Dezimaltrennzeichen verwendet wird. Wenn die Konvertierung nicht sicher vorgenommen werden kann, dann sollten die Ländereinstellungen herangezogen werden. Wenn es keine Funktion dafür gibt, wie würdet ihr das programmieren, sodass die Funktion immer noch schnell läuft?
Ergänzung (nachträglich hinzugefügt):
soll natürlich auch richtig erkannt werden.
lg
Gerold

Ich habe mich heute gefragt, ob es dafür eine eingebaute Funktion gibt:
Es soll, egal in welcher Art der String formatiert wurde, daraus ein Float werden. Man kann davon ausgehen, dass entweder der Punkt oder das Komma als Dezimaltrennzeichen verwendet wird. Wenn die Konvertierung nicht sicher vorgenommen werden kann, dann sollten die Ländereinstellungen herangezogen werden. Wenn es keine Funktion dafür gibt, wie würdet ihr das programmieren, sodass die Funktion immer noch schnell läuft?

Code: Alles auswählen
1,000.01 --> 1000.01
1.000,01 --> 1000.01
1000,01 --> 1000.01
1000.01 --> 1000.01
123.123 --> 123123 (Ländereinstellung verwenden?) --> nachkorrigiert; danke Dookie
1,001 --> 1001 (Ländereinstellung verwenden?)
1.001 --> 1001 (Ländereinstellung verwenden?)
123.123,010 --> 123123.01
1,000.00123 --> 1000.00123
1.000,00123 --> 1000.00123
usw.
Code: Alles auswählen
1 --> 1.0
1000 --> 1000.0
lg
Gerold
