![]() |
AW: Integer/Extended inkompatible
Zitat:
ggfls. -> ab 0,5 aufrunden, sonst abrunden. ggfls. -> es kommt drauf an oder eventuell oder unter gewissen Umständen oder so 'ne Art "entschiedenes Sowohlalsauch" ;-) DIV und Trunc: immer abrunden. Round: ergebnisentsprechend auf- oder abrunden. |
AW: Integer/Extended inkompatible
Zitat:
|
AW: Integer/Extended inkompatible
Zitat:
Ja. Round nutzt standardmäßig Bankers-Round, also "gerecht" verteilt quasi abwechselnd bei 0,5 auf- und/oder abrunden. (gerade buw. ungerade Zahlen) Und man kann mit ![]() ![]() |
AW: Integer/Extended inkompatible
Um nun alle Möglichkeiten genannt zu haben und damit das Thema nicht ewig auszuweiten, sei noch RoundTo, Floor und (bedingt) Ceil genannt. Aber wirklich weiter bringt das den Nikodel auch nicht. Nur wir konnten wieder einmal zeigen, was wir alles Wissen.
|
AW: Integer/Extended inkompatible
Zitat:
Kommt nur drauf an wie gerundet werden soll und welchen Typ er nun wirklich am Ende braucht. * Eines teilt ganzzahlig und belässt den Integertypen * Einiges rundet, aber der Typ bleibt ein Float * Anderes rundet und ändert den Typ in einen Integer * Manches rundet und ändert den Typ, aber nicht so, wie es gesagt wurde, und manchmal auch ganz anders * ... Es gab/gibt auch Fremdkomponenten/-codes, die grob fahrlässig permanent am SetRoundMode rumpfuschen und so, unbewusst für den Entwickler, das Verhalten des kompletten Programms verändern. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 00:33 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