Thema: Delphi FMod "streikt"

Einzelnen Beitrag anzeigen

gammatester

Registriert seit: 6. Dez 2005
999 Beiträge
 
#3

AW: FMod "streikt"

  Alt 25. Jun 2017, 14:24
fmod crasht auch bei double. Ich vermute, daß EMBA intern floor oder trunc verwendet, und die crashen halt wenn der Integerbereich übertreten wird (habe auch Starter ohne Quellcode).

Mit int hat man solche Probleme nicht (ob solche Rechnungen sinnvoll sind, ist eine andere Frage)
Delphi-Quellcode:
var
  x,y,z: double;
begin
  try
  x := 1.23e150;
  y := 2e20;
  z := int(x/y);
  z := x-z*y;
  writeln(z);
  z := fmod(x,y);
  writeln(z);
    { TODO -oUser -cConsole Main : Insert code here }
  except
    on E: Exception do
      Writeln(E.ClassName, ': ', E.Message);
  end;
end.

Geändert von gammatester (25. Jun 2017 um 14:27 Uhr)
  Mit Zitat antworten Zitat