Einzelnen Beitrag anzeigen

guidok

Registriert seit: 28. Jun 2007
417 Beiträge
 
#6

Re: Umwandeln eines , zu . für Berechnung

  Alt 14. Sep 2007, 05:54
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.
  Mit Zitat antworten Zitat