Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
43.166 Beiträge
 
Delphi 12 Athens
 
#9

Re: TBigUInt - Noch ein Datentyp für große Zahlen

  Alt 26. Mai 2009, 10:37
Das IntToStr müßte man auch kürzen können ...
zumindestens die 0-Prüfung vorher ist nicht sooo wichtig, wenn man die Schleife andersrum (als Repeat-Until) definiert
und ich hoffe beim Format hab ich den richtigen Parameter gewählt.

Delphi-Quellcode:
function IntToStr(Value: TBigUInt): String;
var tmp: TBigUInt;
begin
  repeat
    tmp := Value mod 1000000000;
    Value := Value div 1000000000;
    if Value <> 0 then
      Result := Format('%.9d%s', [tmp[0], Result])
    else Result := Format('%d%s', [tmp[0], Result]);
  until Value = 0;
end;
Und wozu war eigentlich das [/i]tmp:=Value;[/i] vor der Schleife?


ansonsten kannst auch gern mal nach Hier im Forum suchenTBigInt und Hier im Forum suchenMiniMathLib schauen
- TBitInt ist in etwa sowas wie Deines
- und die MiniMathLib ist sowas wie eine erweiterbare Masterklasse für solche Datentypen

hab leider nicht so die Zeit daran weiterzuarbeiten (sind halt nur kleine Spielereinen für Nebenbei )
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list : BugReports/FeatureRequests
  Mit Zitat antworten Zitat