Forum: Object-Pascal / Delphi-Language
Delphi
by himitsu,
12. Mai 2020
Kann man machen, aber siehe letzte Zeile in Post #7
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.
Round+Frac = MOD
Forum: Object-Pascal / Delphi-Language
Delphi
by himitsu,
10. Mai 2020
PS: RightStr(IntToStr(i), 2), bzw. RightStr({'0' +} IntToStr(Abs(i)), 2),
auch wenn eine mathematische Lösung ein bissl "optimaler" arbeitet, als jegliche "aufwändige" Stringmanipulation.
Und so als Tipp, probier deine Lösung mal mit einer negativen Zahl. :zwinker:
Forum: Object-Pascal / Delphi-Language
Delphi
by himitsu,
10. Mai 2020
Du willst jetzt also für einen Integer über unrundbare Fließkommazahlen gehen?
DIV und MOD und DivMod
d00X = i mod 10;
d0X0 = (i div 10) mod 10;
dX00 = (i div 100) mod 10;
...