Einzelnen Beitrag anzeigen

alzaimar
(Moderator)

Registriert seit: 6. Mai 2005
Ort: Berlin
4.956 Beiträge
 
Delphi 2007 Enterprise
 
#9

Re: Problem mit Prozentrechnung beim Kopieren

  Alt 13. Jan 2006, 16:43
... Na ja, aber Round ist doch FALSCH... (Obwohl der Unterschied minimal ist)
Round benutzt das 'Bankersrounding', sodass bei X.5 auf die nächste GERADE Zahl gerundet wird. Das ist uncool.
Delphi-Quellcode:
...
  P := Prozent(815,1000); // P = 82
  P := Prozent(825,1000); // P = 82, dabei wäre 83 aber richtig (bei konsequentem Runden)
...
Besser ist diese Funktion:
Delphi-Quellcode:
Function AlzPercent (a,b : Integer) : Integer;
Begin
  Result := Trunc (0.5 + 100.0*a/b);
End;
"Wenn ist das Nunstruck git und Slotermeyer? Ja! Beiherhund das Oder die Flipperwaldt gersput!"
(Monty Python "Joke Warefare")
  Mit Zitat antworten Zitat