000
22.02.2006, 16:23 Uhr
~Thorsten80
Gast
|
Hallo!
In meiner Datei stehen Floatzahlen mit dem Trennzeichen ','. Bis jetzt hatte ich sie eingelesen und als AnsiString in mein Memo geschrieben. Da sollen die Zahlen aber jetzt mit dem Trennzeichen '.' stehen...
Es gibt ja diese Variable DecimelSeparator.
Bis jetzt habe ich folgendes(hier vereinfacht):
C++: |
List->Add((AnsiString)GetLine(12) + "," + GetLine(21) + "," + GetLine(43));
|
Dabei werden die Zahlen richtig ausgegeben, halt mit einem Komma als Trennzeichen.
Jetzt war meine Idee folgende:
C++: |
char SystemDecimalSeparator;
SystemDecimalSeparator = DecimalSeparator; DecimalSeparator = ','; float Zwoelf = GetLine(12); float EinUndZwanzig = GetLine(21); float DreiUndVierzig = GetLine(43);
DecimalSeparator = '.'; List->Add((AnsiString) FloatToStr(Zwoelf) + "," + FloatToStr(EinUndZwanzig) + "," + FloatToStr(DreiUndVierzig));
DecimalSeparator = SystemDecimalSeparator;
|
Aber es ändert sich an der Ausgabe gar nichts!
Es wäre sehr nett, wenn jemand mir auf die Sprünge helfen könnte.
TH |