Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
43.136 Beiträge
 
Delphi 12 Athens
 
#2

Re: Genaugkeit von Fließkommazahlen

  Alt 31. Mai 2010, 15:27
Wie/Was der rechnet weiß ich nicht,
aber die Genauigkeit stimmt schon.

Nach der 20-sten Stelle schleichen sich Fehler ein:
Delphi-Quellcode:
program Project1;

{$APPTYPE CONSOLE}

uses
  SysUtils;

var
  e: Extended;
  i: Integer;

begin
  e := 1;
  e := e / 3;
  for i := 0 to 49 do
  begin
    if i mod 10 = 0 then Write(' ');
    Write(Trunc(e) mod 10);
    e := Frac(e) * 10;
  end;
  WriteLn;
  ReadLn;
end.
Wenn du mehr willst, dann wirst du wohl eine MathLib / Mathe-Bibliothek verwenden müssen, welche mit größeren Zahlen arbeiten kann, da sie keinen dieser kleinen Datentypen direkt verwendet.

PS: double precision ist Delphi-Referenz durchsuchenDouble ... Extended ist etwas mehr, aber soweit ich das gehört habe, will man zukünftig Extended für die Programmierer sperren (für diese gibt es dann nur noch Single und Double, wobei Extended nur noch als Systeminternes Rechenformat diehnen soll.
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list : BugReports/FeatureRequests
  Mit Zitat antworten Zitat