![]() |
Problem mit Großen Zahlen
Also, ich habe ein Problem:
Hier:
Delphi-Quellcode:
Das problem ist; wenn die zahl ÜBER 1000000000 stürzt das proggie ab und sagt: wert ist kein gültiger integer wert!
procedure TForm3.Button1Click(Sender: TObject);
var zahl123: double; begin zahl123 := strtoint(LabeledEdit1.Text); if zahl123>1000000000 then begin ShowMessage('Diese Zahl ist zu hoch!'); exit; end; end; Gibt es etwas umd das zu ändern? |
Re: Problem mit Großen Zahlen
Moin Viperb0y,
nimm' mal StrToInt64. |
Re: Problem mit Großen Zahlen
Du musst die Zeile
Delphi-Quellcode:
in
zahl123 := strtoint(LabeledEdit1.Text);
Delphi-Quellcode:
abändern.
zahl123 := StrToFloat(LabeledEdit1.Text);
|
Re: Problem mit Großen Zahlen
Hi,
double ist aber eher Kategorie reelle Zahlen. ;) Wenn du also ganze Zahlen verwenden willst, dann nimm longint und wenn dir das auch nicht hilft, dann dürfte int64 groß genug sein. ;) Chris |
Re: Problem mit Großen Zahlen
Zwei Sachen:
Deine Variable ist als double deklariert, du konvertierst den Text aber zu einem Integer. da sollte dir der Compiler eigentlich was zu sagen. :roll: Größer als Integer ist noch Int64. |
Re: Problem mit Großen Zahlen
Das Problem liegt hier.
Zitat:
in einen Integerwert umgewandelt werden. Abhilfe: Try...Except oder TryStrToConvUnit() verwenden. |
Re: Problem mit Großen Zahlen
Ein Integer sollte eigentlich bis 2147483647 gehen, nimm mal Int64 und StrToInt64
Edit: Oh mein Gott wieviel haben da in den 2 Minuten gepostet :shock: |
Re: Problem mit Großen Zahlen
Hi Luckie,
Zitat:
Chris |
Re: Problem mit Großen Zahlen
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 16:56 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