Thema: Delphi Zahlen teilen

Einzelnen Beitrag anzeigen

Benutzerbild von Shaman
Shaman

Registriert seit: 2. Nov 2003
Ort: Schweiz
407 Beiträge
 
Turbo Delphi für Win32
 
#4

Re: Zahlen teilen

  Alt 4. Okt 2004, 16:31
Hoi

Machs doch grad richtig mathematisch

Delphi-Quellcode:
type
  TDigit = 0..9;
  TDigits = array of TDigit;

procedure NumToDigits(Number: Integer; var Digits: TDigits);
var
  I: Integer;
begin
  if Number = 0 then
  begin
    SetLength(Digits, 1);
    Digits[0]:= 0;
  end else
  begin
    Number:= Abs(Number);
    SetLength(Digits, Trunc(Ln(Number) / Ln(10)) + 1);
    I:= 0;
    repeat
      Digits[I]:= Number mod 10;
      Number:= Number div 10;
      Inc(I);
    until Number = 0;
  end;
end;
Edit: Man könnte auch noch DivMod nehmen, dann gehts noch mehr ab

Gruss
Shaman
Daniel Pauli
Looking for answers from the great beyond
  Mit Zitat antworten Zitat