![]() |
Floor vs. Trunc
Wo ist der unterschied zwischen Floor und Trunc?
Floor(9.1) = 9 Trunc(9.1) = 9 Das eine mal wird abgerundet und das andere mal wird abgeschnitten, aber sie führen immer auf das gleiche Ergebnis, oder gibt es bei Floor einen 2. Parameter der Angibt auf welche Stelle gerundet werden soll? |
Re: Floor vs. Trunc
das eine rundet, das andere wandelt um...
Zitat:
Zitat:
|
Re: Floor vs. Trunc
|
Re: Floor vs. Trunc
Doch, in der Unit Math.
Ich denke mal, dass Floor intern Trunc aufruft. Obwohl, könnte auch sein, dass der Prozessor in der FPU auch nen Floor-Befehl kennt und der aufgerufen wird. Dann dürfte das so ziemlich gleich schnell sein, denke ich. @fwsp: Beides rundet ab und gibt einen Integer zurück. |
Re: Floor vs. Trunc
nicht nach der delphi hilfe.
|
Re: Floor vs. Trunc
Na dann probiers halt aus: Es kommt exakt das gleiche Ergebnis raus.
Der einzige signifikante Unterschied ist, dass Trunc einen Int64 zurückgibt. |
Re: Floor vs. Trunc
praktisch ist mir das klar. die delphi entwickler werden sich aber was gedacht haben da zu unterscheiden.
|
Re: Floor vs. Trunc
Es kommt nur das gleiche Ergebnis heraus, wenn die Zahl positiv ist.
Floor rundet immer ab. Trunc rundet nach 0. Also: Floor(-2.8) = -3.0 Trunc(-2.8) = -2 |
Re: Floor vs. Trunc
Argh, da hat er Recht.
Naja fast. Floor(-2.8 ) gibt nicht 3.0 sondern 3 zurück, einen Integer. |
Re: Floor vs. Trunc
Ah ^^ Danke ;) Also solange der Wert größer als 0 ist es egal ansonsten je nach dem ^^ thx :D
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 03:59 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