Registriert seit: 17. Nov 2005
Ort: Hamburg
1.064 Beiträge
Delphi XE2 Professional
|
Re: Zahl in einzelne Stellen zerlegen ohne Stringkonvertieru
26. Apr 2009, 11:54
Zitat von alzaimar:
Und sukkzessives Zerteilen geht so:
Delphi-Quellcode:
Function NumberToDigits (aNumber : Cardinal) : TByteArray;
Var
n : Integer;
Begin
n := 0;
SetLength (Result, 10);
While aNumber <> 0 do Begin
Result[n] := aNumber mod 10;
aNumber := aNumber div 10;
Inc (n);
End;
SetLength (Result, n + 1);
End;
..
// Beispiel
Var
B : TByteArray;
Begin
B := NumberToDigits (1234); // --> B = (4,3,2,1), also B[0] = 4, B[1] = 3 usw
Dann hast Du in einem Abwasch gleich die ganze Zahl unterteilt.
@alzaimar:
In der letzten Zeile von NumberToDigits sollte es wohl besser heißen
SetLength (Result, n);
Gruß, Klaus
Die Titanic wurde von Profis gebaut,
die Arche Noah von einem Amateur.
... Und dieser Beitrag vom Amateurprofi....
|