Einzelnen Beitrag anzeigen

Benutzerbild von MaBuSE
MaBuSE

Registriert seit: 23. Sep 2002
Ort: Frankfurt am Main (in der Nähe)
1.840 Beiträge
 
Delphi 10 Seattle Enterprise
 
#4

Re: Sortieralgorythmus funktioniert nicht ganz

  Alt 18. Mai 2005, 20:14
Zitat von marabu:
Zahlen behandelt die Sortierfunktion in der gezeigten Form wie Zeichenketten - dass heißt 100 kommt vor 90, aber 20 kommt nach 10. Eine absteigende Sortierung kann ich mir da schwerlich vorstellen.
Falls nur Zahlen vorkommen könnte man auch so eine Quick & Dirty Lösung verwenden.

Delphi-Quellcode:
function MyCompareStr(s1, s2: string):Integer;
begin
  // Bedingung Rückgabewert
  // S1 > S2 > 0
  // S1 < S2 < 0
  // S1 = S2 = 0

  try
    if StrToInt(s1) > StrToInt(s2) then Result := 1
               else if StrToInt(s1) < StrToInt(s2) then Result := -1
                               else Result := 0;
  except
    Result := AnsiCompareStr(s1, s2);
  end:
end;
(°¿°) MaBuSE - proud to be a DP member
(°¿°) MaBuSE - proud to be a "Rüsselmops" ;-)
  Mit Zitat antworten Zitat