Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Double und Gleitkommafehler (https://www.delphipraxis.net/28179-double-und-gleitkommafehler.html)

MacGuyver 20. Aug 2004 14:20


Double und Gleitkommafehler
 
Moin Leute! :hi:

Mein Delphi kann nicht rechnen, wie blöd:

Delphi-Quellcode:
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;
Das Programm ist an der mit -> gekennzeichneten Stelle. lIst = 1; lSoll = 330236
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

Mr Whoopee 20. Aug 2004 14:23

Re: Double und Gleitkommafehler
 
nutzt du dafür delphi 3? ^^

Chewie 20. Aug 2004 14:23

Re: Double und Gleitkommafehler
 
Äh... was genau ist das Problem? Ich habs nicht verstanden. "Gleitkommafehler" kann vieles bedeuten.

Mr Whoopee 20. Aug 2004 14:25

Re: Double und Gleitkommafehler
 
evtl versuch mal als datentyp "Extended" zu nehmen

MacGuyver 20. Aug 2004 14:50

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 19:52 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz