![]() |
Double und Gleitkommafehler
Moin Leute! :hi:
Mein Delphi kann nicht rechnen, wie blöd:
Delphi-Quellcode:
Das Programm ist an der mit -> gekennzeichneten Stelle. lIst = 1; lSoll = 330236
Var
lrIst, lrSoll : Double; lIst, lSoll : Integer; lTmpPercent, lLastPercent : Byte; Procedure ProgressBar; BEGIN lrIst:=lIst * 100; lrSoll:=lSoll; -> lrIst:=lrIst / lrSoll; lTmpPercent:=Round(lrIst); If lLastPercent <> lTmpPercent Then Begin lLastPercent:=lTmpPercent; pbSpezi.Position:=lLastPercent; Application.ProcessMessages; End; END; Da habe ich die Werte extra in temporäre Variablen geschrieben, und trotzdem. In der mit -> markierten Zeile führt er nur 100/330236 aus und schreibt es wieder in die selbe Variable. Dabei kommt es zum Gleitkommafehler. Kann mir einer sagen, was das soll? Ein Integer :love: liebender Stefan |
Re: Double und Gleitkommafehler
nutzt du dafür delphi 3? ^^
|
Re: Double und Gleitkommafehler
Äh... was genau ist das Problem? Ich habs nicht verstanden. "Gleitkommafehler" kann vieles bedeuten.
|
Re: Double und Gleitkommafehler
evtl versuch mal als datentyp "Extended" zu nehmen
|
Re: Double und Gleitkommafehler
Jo,
habe ich ausprobiert, Double gegen Extendet getauscht. Das klappt. :thumb: Bleibt für mich nur die Frage, wieso dieser Fehler auftaucht. Das ist doch Peanutz, das habe ich im Borland Pascal mit dem 6 Byte großen Real nicht geschafft. Stefan |
Alle Zeitangaben in WEZ +1. Es ist jetzt 09:59 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