![]() |
Integerüberlauf bei Cardinalmultiplikation?
Delphi-Quellcode:
Weshalb gibt es bei der Funktion einen Integerüberlauf?
Function CmC: Cardinal;
Var c1: Cardinal; c2: Cardinal; Begin c1 := 1000000000; c2 := 4; Result := c1 * c2 End; 1.000.000.000 * 4 = 4.000.000.000 Wertebereich Cardinal: 0-4.294.967.295 Bye |
Re: Integerüberlauf bei Cardinalmultiplikation?
Hallo erstmal,
bei mir geht folgender Source
Delphi-Quellcode:
Liegt es an deinem System? Ich glaube Cardinal ist nicht immer gleich laut OnlineHilfe von Delphi?!
Function CmC: Cardinal;
Var c1: Cardinal; c2: Cardinal; Begin c1 := 1000000000; c2 := 4; Result := c1 * c2 End; procedure TForm1.Button1Click(Sender: TObject); begin ShowMessage('Ergebnis: ' + FloatToStrF(CmC,ffFixed,15,8)); end; MFG Alex edit: hab grad die OnlineHilfe gelesen und da steht: Diese Typen sollten immer verwendet werden... Sorry mein Fehler.Aber wie gesagt, bei mir gehts... MFG Alex |
Re: Integerüberlauf bei Cardinalmultiplikation?
Delphi version?
Ich hab d7 + update WinXP + SP2 Bye |
Re: Integerüberlauf bei Cardinalmultiplikation?
diese Sachen habe ich auch alle beide (Delphi+XP).
Komisch... Vielleicht weiß ja noch jemand, woran es liegen könnte. Hast du das in einer komplexen Anwendung oder reicht es wie in meinem Beispiel mit einem Button und im OnClick passiert der Fehler?! MFG Alex |
Re: Integerüberlauf bei Cardinalmultiplikation?
Zitat:
...:cat:... |
Re: Integerüberlauf bei Cardinalmultiplikation?
Zitat:
Und die oben gepostete Funktion knallt... Ich kann es nicht nachvollziehen... Bye |
Re: Integerüberlauf bei Cardinalmultiplikation?
Unter D7 und D2k5 kein Problem. Unter D3 kommt es natürlich zu dem Überlauf.
|
Re: Integerüberlauf bei Cardinalmultiplikation?
hat jemand eine idee warum ich das bekomm?
Kann mir das jemand kompilieren, dass ich mal eine von euch auf meinen Rechner testen kann? Bye |
Re: Integerüberlauf bei Cardinalmultiplikation?
Liste der Anhänge anzeigen (Anzahl: 1)
Der Code von Alex_ITA01 mit D7 prof compiliert:
|
Re: Integerüberlauf bei Cardinalmultiplikation?
Liste der Anhänge anzeigen (Anzahl: 1)
bei mir funktioniert es auch. D7PE + WinXP
EDIT: Zu spät |
Alle Zeitangaben in WEZ +1. Es ist jetzt 19:52 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 by Thomas Breitkreuz