Um noch auf deine eigene Lösung einzugehen, die natürlich auch funktioniert, wenn auch vielleicht nicht so schnell:
Delphi-Quellcode:
var i:integer; //Zählervariable
for i:=1 to length(wort) do
if wort[i] = ',' then wort[i] := '.';
Nebenbei kannst du Delphi natürlich auch dazu bringen, das Komma als gültigen Dezimalseparator an zu sehen. Schau mal in der Hilfe:
DecimalSeparator Variable
Ist das Zeichen, das in einer Zahl den ganzzahligen vom fraktionalen Teil trennt. Diese Variable muss einen anderen Wert als #0 haben.
Unit
SysUtils
Syntax
var DecimalSeparator: Char;
Edit: Ich habe grad noch gesehen, dass im oben geschriebenen Code noch ein Fehler steckt, da das erste Zeichen im String nicht den Index 1 sondern 0 hat muss es folgendermaßen lauten:
Delphi-Quellcode:
var i:integer; //Zählervariable
for i:=0 to length(wort)-1 do
if wort[i] = ',' then wort[i] := '.';
Bemerkt hättest du den Fehler vermutlich nicht, da eine Zahl nie mit einem Komma anfängt.