![]() |
Zahlenwert lässt sich nicht auf Integer schreiben
Hallo Leute, habe folgende Funktion und procedure:
Delphi-Quellcode:
Was habe ich nicht bedacht?.. label9.caption := 'E56A36789'; .. function StringToOrd(s:string) : string; //String wird zu Ordinal konvertiert var i : integer; begin result := ''; for i := 1 to length(s) do begin result := result + intToStr(ord(s[i])); end; end; procedure TForm1.Button1Click(Sender: TObject); var test : Int64; begin showmessage(StringtoOrd(label9.Caption)); // bis hierhin läuft alles wie gewünscht test := strtoint(StringToOrd(label9.caption)); // an dieser Stelle kommt Fehler, dass end; // es kein gültiger Integerwert sei... Gruß -fapsons- |
Re: Zahlenwert lässt sich nicht auf Integer schreiben
Kann es sein, dass der Wert einfach ein bisschen zu groß ist? StringToOrd dürfte einen 18-stelligen String zurückliefern und der läßt sich nicht in ein Integer pressen.
|
Re: Zahlenwert lässt sich nicht auf Integer schreiben
Gibt es denn eine Möglichkeit diesen auf einen String zu schreiben und dann trotzdem damit zu rechnen?
Gruß fapsons |
Re: Zahlenwert lässt sich nicht auf Integer schreiben
|
Re: Zahlenwert lässt sich nicht auf Integer schreiben
Habe mir jetzt zum Thema VLI alles mögliche mal durchgelesen.
Habe mir auch die Unit VLI mal runtergeladen. Der einzige Haken ist, dass man damit nur multiplizieren kann, oder wie benutzt du die Unit? |
Alle Zeitangaben in WEZ +1. Es ist jetzt 21:14 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