![]() |
AW: EIntOverflow bei LongWord, nicht aber bei Word
Zitat:
Delphi-Quellcode:
oder
int(a) - int(b)
Delphi-Quellcode:
sollte auch funktionieren.
int(a-b)
|
AW: EIntOverflow bei LongWord, nicht aber bei Word
Delphi-Quellcode:
CCast = PascalCast
(double)(a - b) = Double(a - b) (double)a - b = Double(a) - b (double)a - (double)b = Double(a) - Double(b) (double)((integer)a - (integer)b) = Double(Integer(a) - Integer(b)) |
AW: EIntOverflow bei LongWord, nicht aber bei Word
Dann ist mein Delphi wohl kaputt, denn das kompiliert alles nicht. :cry:
Delphi-Quellcode:
procedure p();
var a: LongWord; b: LongWord; asFloat: Double; begin a := 0; b := 1; asFloat := Double(a-b); // E2089 "Ungültige Typumwandlung" end; |
AW: EIntOverflow bei LongWord, nicht aber bei Word
Sehr eigenartig, der implizite Cast
Delphi-Quellcode:
funktioniert, aber der Explizite nicht. :gruebel:
asFloat := a-b;
Ich mache sowas selten/nie, drum bin ich jetzt auch überrascht, dass nichtmal ein
Delphi-Quellcode:
geht.
asFloat := Double(a);
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 00:19 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