Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi kein gültiger integerwert? (https://www.delphipraxis.net/35912-kein-gueltiger-integerwert.html)

delphi_newbie_123 13. Dez 2004 16:16


kein gültiger integerwert?
 
hi
habe hier gerade ein problem und zwar:
liefert mir die funktion getid einen string.
diesen speichere ich in eine variable:
und versuche dann damit zu rechnen, doch es folgt sofort ein fehler der besagt, dass
cpuid kein gültiger integerwert sein :/
mache ich etwas falsch?
danke euch
Delphi-Quellcode:
var
cpuid:string;
begin
cpuid:=(getid);

strtoint(cpuid)*7

Dax 13. Dez 2004 16:17

Re: kein gültiger integerwert?
 
Sieh dir mal den Inhalt der Variablen an. Sollte irgendwo was anderes als -, 0, 1, 2, 3, 4, 5, 6, 7, 8 oder 9 stehen ist es kein gültiger Integerwert.

gmarts 13. Dez 2004 16:18

Re: kein gültiger integerwert?
 
Du musst strtoint(cpuid)*7 auch einer VAriablen zuweisen.


Delphi-Quellcode:
VariableVomTypInteger:=strtoint(cpuid)*7
In deiner VariableVomTypInteger steht dann das Ergebnis.

delphi_newbie_123 13. Dez 2004 16:18

Re: kein gültiger integerwert?
 
ne steht nichts anderes da :( das wundert mich ja :(

Maximus 13. Dez 2004 16:18

Re: kein gültiger integerwert?
 
Eventuell andere Zeichen außer den Zahlen vorhanden? ... zeig mal die funktion getid.

Wieso lässt nicht einfach einen Integer Wert von der Procedure zurückliefern wenn du damit rechnen willst?

//Die Vorredner haben eigentlich schon alles gesagt :P

delphi_newbie_123 13. Dez 2004 16:21

Re: kein gültiger integerwert?
 
in die variable speichern bringt auch nichts, genau dee selber fehler :(

Treffnix 13. Dez 2004 16:22

Re: kein gültiger integerwert?
 
Was steht denn in dem String? Die Fehlermeldung gibt dir eigentlich auch direkt den String zurück, der keinen Integer enthält. Also was steht vor ".. ist kein gültiger Integerwert"?

@gmarts: Stimmt nicht. Müsste auch so gehen. ( wenns denn keine ungültigen Zeichen im String stehen ).

gmarts 13. Dez 2004 16:23

Re: kein gültiger integerwert?
 
String vielleicht zu lang?

Probiere mal:
Delphi-Quellcode:
function StrToInt64(const S: string): Int64;

delphi_newbie_123 13. Dez 2004 16:24

Re: kein gültiger integerwert?
 
hi
16650058981375 das ist der string

gmarts 13. Dez 2004 16:25

Re: kein gültiger integerwert?
 
siehe oben. :)

Dax 13. Dez 2004 16:25

Re: kein gültiger integerwert?
 
Eindeutig Int64, da kommst du mir 31 Bit net hin ;)

delphi_newbie_123 13. Dez 2004 16:26

Re: kein gültiger integerwert?
 
ahso zu lange?
oki dann danke sehr
Delphi-Quellcode:
var
cpuid:string;
cpuid_i:integer;
begin
cpuid:=(getid);
edit2.text:=getid;
//ab da fehler..
cpuid_i:=strtoint(edit2.text);

delphi_newbie_123 13. Dez 2004 17:23

Re: kein gültiger integerwert?
 
danke
gibt es noch eine grössere zahl als int64? da antschienend diese komischerweise über 16 stellen haben kann
und dann gehts auch mit 64 nicht
ich versuchs mit float

Matze 13. Dez 2004 17:47

Re: kein gültiger integerwert?
 
Evtl. hilf auch extended:
Zitat:

Gleitkommazahl mit 19-20 stelliger Genauigkeit zw. 3.4 * 10^-4932 und 1.1 * 10^4932


Alle Zeitangaben in WEZ +1. Es ist jetzt 08:17 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