![]() |
Runden mit RoundTo und SipleRoundTo
Hallo,
in DElphi gibt es zwei Rundungsfunktionen, die mich interessieren. Einmal das "Bankers Rounding" und einmal das "kaufmännische". Beim RoundTo steht in der Hilfe: RoundTo(1.235,2) = 1,24 RoundTo(1.245,2) = 1,24 Von der theorie her auch richtig. So sollte es bei "Bankers Rounding" auch sein. Genau das brauche ich auch, nur bei mir sieht es so aus: RoundTo(1.235,2) = 1,24 RoundTo(1.245,2) = 1,25 Und dies verstehe ich nicht. Diese Ausgabe ähnelt dem Runden mit "SimpleRoundTo". Kann mir einer dieses Verhalten erklären bzw. sagen was ich einstellen uss, dait mein Delphi so rundet wie in der Hilfe steht? Freue mich Gruß Daniel |
Re: Runden mit RoundTo und SipleRoundTo
:hi:
In der Hilfe steht auch etwas von SetRoundMode. Schau dir das mal an. |
Re: Runden mit RoundTo und SipleRoundTo
Zitat:
Also so: RoundTo(1,235, -2) 1.24 RoundTo(1,245, -2) 1.24 Vielleucht kommt dann das raus, was Du erwartest? |
Re: Runden mit RoundTo und SipleRoundTo
Hallo,
es steht in der Hilfe wirklich eine "-2" da. In meinem Programm aber auch. Un es passiert nicht das, was methematisches Runden oder "Bankers Rounding" heißt, nämlich das Runden zur nächsten geraden Zahl. Wenn man
Delphi-Quellcode:
nimmt, sollte 1.24 rausßkommen - soweit auch OK
RoundTo (1.235,-2)
aber bei
Delphi-Quellcode:
müsste 1.24 rauskommen. Bei mir aber nicht -> (1.25).
RoundTo (1.245,-2)
Und mit
Delphi-Quellcode:
habe ich es auch versucht, funktioniert wie beschrieben, hilft aber bei meinem Problem nicht weiter.
SetRoundMode
Was ist bei mir los. Warum rundet Delphi nicht so wie in der Hilfe beschrieben? |
Re: Runden mit RoundTo und SipleRoundTo
Zitat:
Und eigentlich macht es auch keinen Sinn, so wie es in der Hilfe steht... |
Alle Zeitangaben in WEZ +1. Es ist jetzt 15:14 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz