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.