![]() |
Extended-Wert "1E2500" gefressen von Delphi 7, abe
Salü,
ein aus Delphi 7 importiertes Programm hat die Zuweisungen
Delphi-Quellcode:
(Die Vars sind alle "extended")
Min.x := 1E2500;
Min.y := 1E2500; Max.x := -1E2500; In Delphi 7 einwandfrei. Im Delphi 10 kommt die Errormeldung Ungültige reale Konstante in Zeile <soundso> Anmerkung: 1E250 frißt er noch. 1E2500 scheint ihm aber zu groß zu sein. Wieso? Es kann doch nicht der Extended-Wertebereich von 7 auf 10 erniedrigt worden sein ...! |
Re: Extended-Wert "1E2500" gefressen von Delphi 7,
Moin,
Delphi 10 ist bei dir Delphi 2006? Bei mir klappt das jedenfalls problemlos. ;)
Delphi-Quellcode:
procedure TForm2.Button1Click(Sender: TObject);
var test: extended; begin test := 1E2500; test := 1E2500; test := -1E2500; end; |
Re: Extended-Wert "1E2500" gefressen von Delphi 7,
Ja, es ist Delphi 2006, dh. Borland Developer Studio "Architect" 2006
|
Re: Extended-Wert "1E2500" gefressen von Delphi 7,
308 ist der höchste Exponent, den er frißt. Also als Zuweisung Min.x := 1E308.
Nun ist 308 "zufällig" auch die Obergrenze des Double-Wertebereichs. Unsere Variablen sind aber als Extended definiert. D.h. wir hätten auch gerne den Extended-Wertebereich. Verwechselt er Double mit Extended ....? |
Re: Extended-Wert "1E2500" gefressen von Delphi 7,
Delphi-Quellcode:
(sofern die Syntax für die Zahl korrekt ist). Und dann mit der Konstanten arbeiten. Ist sowieso viel viel besser. Denn was bedeutet 1E2500? (rethorische Frage). Grundsätzlich sollte man keine Konstanten direkt im Quellcode verwursten, die Lesbarkeit leidet darunter...
Const
myBigBigNumber : Extended = 1E2500; |
Re: Extended-Wert "1E2500" gefressen von Delphi 7,
Delphi-Quellcode:
Das frißt er leider auch nicht bei mir ....
Const myBigBigNumber : Extended = 1E2500;
Muss man in Version 10 für den Gebrauch des Extended irgendetwas importieren in der uses-Klausel? Nicht dass ich wüsste ... |
Re: Extended-Wert "1E2500" gefressen von Delphi 7,
Gut, Schau einfach in die Math.Pas, dort ist MaxExtended als
Zitat:
Nebenbei kann ich dein Problem nicht nachvollziehen (BDS2006 Architect):
Delphi-Quellcode:
wird anstandslos kompiliert... :shock:
Var
e :Extended; begin e := 1.0e+2500; E := 1E2500; E := -1E2500; end; |
Re: Extended-Wert "1E2500" gefressen von Delphi 7,
Moin Triangulum,
was ist denn Min (bzw. Max)? |
Re: Extended-Wert "1E2500" gefressen von Delphi 7,
In der Strukturanzeige wird zwar ein Fehler gemeldet, aber Programm kann trotzdem kompiliert werden und läuft.
Ist u.U. nur der "schnelle Syntaxcheck" der hier fehlschlägt. |
Re: Extended-Wert "1E2500" gefressen von Delphi 7,
Zitat:
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 14:10 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