Einzelnen Beitrag anzeigen

Benutzerbild von Ralf Kaiser
Ralf Kaiser

Registriert seit: 21. Mär 2005
Ort: Wuppertal
932 Beiträge
 
Delphi 10.3 Rio
 
#1

SimpleRoundTo: Unterschied D2006 und D2010??

  Alt 22. Apr 2010, 08:13
Halli Hallo,

bei einer Berechnung ist mir folgendes aufgefallen:

Ich will einen Wert auf 2 Stellen runden und dabei nicht kaufmännisch nach "Bankers Rounding"-Regeln runden, sondern "ganz normal".

In Delphi 2010 funktioniert "SimpleRoundTo" genau so wie ich es mir vorstelle. Beispiele bei denen auf 2 Stellen gerundet wird:

88.115 => 88.12
88.665 => 88.67

Lasse ich die selben Rundungen nun mit Delphi 2006 durchführen dann erhalte ich diese Ergebnisse:

88.115 => 88.11
88.665 => 88.67

Ist das jetzt ein (eventuell bekannter) Bug in D2006? (Das wäre nicht so gut, da wir hier noch nicht alles auf D2010 umgestellt haben)

EDIT: der Rundungsmodus ist in beiden Delphi-Versionen per Voreinstellung "rmNearest"


Danke schon mal,
Ralf
Ralf Kaiser
  Mit Zitat antworten Zitat