Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Matheprobleme mit round (https://www.delphipraxis.net/67599-matheprobleme-mit-round.html)

Dax 17. Apr 2006 14:34

Re: Matheprobleme mit round
 
Zitat:

Zitat von Eichhoernchen
Edit: Habs mal getestet, kommt das selbe raus.

Aber wenn ich round(1.5) mache kommt 2 raus aber bei round(58.5) = 58
das Verhalten versteh ich dann nicht. Scheint aber nur bei 1.5 so zu sein, bei 0.5 und 2.5 macht er das selbe wie bei 58.5

Das liegt, da verwett ich meine Flecken drauf, daran, das der Rechner das intern wahrscheinlich als 58.499999999999867 oder sowas gespeichert hat..

xaromz 17. Apr 2006 14:39

Re: Matheprobleme mit round
 
Hallo,
Zitat:

Zitat von Dax
Das liegt, da verwett ich meine Flecken drauf, daran, das der Rechner das intern wahrscheinlich als 58.499999999999867 oder sowas gespeichert hat..

Schade um die Flecken... :mrgreen:
Zitat:

Zitat von Hawkeye219
Nicht ganz! Siehe hier

Gruß
xaromz

Eichhoernchen 17. Apr 2006 14:49

Re: Matheprobleme mit round
 
Um dann nochmal festzuhalten:
Delphi-Quellcode:

round(2.5) = 2
round(3.5) = 4
round(4.5) = 4
round(5.5) = 6
round(6.5) = 6
....
D.h., wie auch auf der Seite beschrieben wird, dass immer auf die gerade Zahl gerundet wenn ein Wert genau dazwischen liegt.

Aber
Delphi-Quellcode:
round(2.6) = 3 //hoff ich
D.h. nur wenn eine Zahl genau zwischen zweien liegt, gilt diese Regel.


Alle Zeitangaben in WEZ +1. Es ist jetzt 18:10 Uhr.
Seite 2 von 2     12   

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