Kann man machen, aber siehe letzte Zeile in Post #7
Bzw. hier im Beispiel naturürlich, für Beide zusammen.
LastZwo := i mod 100;
Es ist ein Integer, wenn man da keinen Fließkomma-
/
sondern ein Ganzahl-
DIV
benutzt oder direkt gleich ein Ganzzahl-
MOD
,
dann muß man am Ende nicht mehr runden.
PS: Wenn der Integer ganz groß ist (großer Int64 oder besser noch ein UInt64), dann könnte es es bei den Fließkommazahlen Rundungsfehler geben.
Zitat:
Delphi-Quellcode:
i := Round(Frac(k / 100) * 100);
i := Round(Trunc(k / 100) * 100);
Round+Frac = MOD
Round+Trunc =
RoundTo