![]() |
VB -> Delphi Problem
CalcString,Username: String;
QuerSum:longint; i:integer;
Code:
Ich hab das folgendermassen auf Delphi übersetzt ;)
For I = 1 To Len(CalcString)
If Val(Mid$(CalcString, I, 1)) * I = 0 Then Quersum = Quersum + 4 Else Quersum = Quersum + ((Val(Mid$(CalcString, I, 1)) * I) / 2) End If Next I
Delphi-Quellcode:
Also am Anfang funktioniert das ja auch aber irgendwie werden die Werte der Quersumme dann unterschiedlich...
for i:=1 to Length(CalcString) do
begin if (Ord(Username[i])) * i = 0 then Quersum:=Quersum + 4 else Quersum:=Quersum + ((StrToInt(CalcString[i]) * I) div 2); end; |
Re: VB -> Delphi Problem
Hallo hOnkibOnk,
warum läuft deine Delphi-Schleife nur bis Length(..)-1? |
Re: VB -> Delphi Problem
mein fehler ;) aber trotzdem funzt es nicht ;)
|
Re: VB -> Delphi Problem
StrToInt und Ord sind verschiedener Natur (siehe OH).
Code:
...:cat:...
for i:=1 to Length(CalcString) do
begin if (Ord(Username[i])) * i = 0 then Quersum:=Quersum + 4 else Quersum:=Quersum + (([color=#FF0000]Ord[/color](CalcString[i]) * I) div 2); end; |
Re: VB -> Delphi Problem
Delphi-Quellcode:
Offen und beten wir mal das es stimmt.
for i := 0 to Length(CalcString) - 1 do
begin iTmp := StrToInt(CalcString[i]); if iTmp * i = 0 Then Quersum := Quersum + 4 else Quersum = Quersum + (iTmp * I) div 2; end; |
Re: VB -> Delphi Problem
Zitat:
Code:
oder aber (Ord(Username[i])-$30) das kommt auf selbe raus wenn nur Zahlen im String sind
for i:=1 to Length(CalcString) do
begin if ([color=#FF0000]StrToInt[/color](Username[i])) * i = 0 then Quersum:=Quersum + 4 else Quersum:=Quersum + (([color=#FF0000]StrToInt[/color](CalcString[i]) * I) div 2); end; |
DP-Maintenance
Dieses Thema wurde von "Sharky" von "VCL-Komponenten und Controls" nach "Object-Pascal / Delphi-Language" verschoben.
Hat ja eher weniger mit VCL zu tun ;-) |
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:09 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz