Forum: Object-Pascal / Delphi-Language
Delphi
by 3_of_8,
15. Aug 2006
Ups, da hast du recht. Hab ich Mist gebaut.
function fmod(a, b: Extended): Extended;
begin
result:=a-Extended(trunc(a/b))*b;
end;
@Chakotay: Ein Gleitkommawert ist AFAIK so aufgebaut, dass er eine Zahl sowie ihren 10er Exponenten speichert. Das heißt praktisch, ich nehme die Zahl 42 und lasse ihr Komma mal um 30 stellen nach rechts "gleiten" und habe dann 42*10^30, was man nicht mit...
Forum: Object-Pascal / Delphi-Language
Delphi
by 3_of_8,
15. Aug 2006
function fmod(a, b: Extended): Extended;
begin
result:=a-(a/b);
end;
Forum: Object-Pascal / Delphi-Language
Delphi
by 3_of_8,
15. Aug 2006
Fast.
Wenn du wirklich große Zahlen suchst, nimm Extended. Das Teil kann sehr große Zahlen verarbeiten, allerdings dann nur noch auf maximal 20 Stellen genau, dafür jedoch fast beliebig groß.
Und etwas langsamer.
Ansonsten geht Int64 genauso wie Integer, nur ist es kein Ordinaltyp, das heißt du kannst sie nicht für Schleifen verwenden.
EDIT: Wenn dus noch größer brauchst, verwende die...