Delphi-PRAXiS
Seite 3 von 3     123   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   DIV Problem (Integer?) (https://www.delphipraxis.net/160618-div-problem-integer.html)

himitsu 23. Mai 2011 14:00

AW: DIV Problem (Integer?)
 
Wobei man auch nichtganzzahlige Divisionen bei DIV verwenden kann ... und zwar dann, wenn man die Divisor und Dividend auf ganzahlige Werte erweitert. :stupid:
Delphi-Quellcode:
x := y / 1.5; // float

x := Trunc(y / 1.5); // integer (abgerundet)
x := Round(y / 1.5); // integer (gerundet)

x := y * 2 div 3; // integer (abgerundet)
x := (y * 2 + 2{*1}) div 3; // integer (aufgerundet)
x := (y * 2 + 1{*2}) div 3; // integer (nahezu gerundet)

*1 = 3 - 1 = Divisor - 1 = höchster Wert eines Divisionsergebnisses
*2 = 3 / 2 = Divisor / 2 = Hälfte des Divisors

Deep-Sea 23. Mai 2011 14:14

AW: DIV Problem (Integer?)
 
Zitat:

Zitat von himitsu (Beitrag 1102382)
Wobei man auch nichtganzzahlige Divisionen bei DIV verwenden kann ... und zwar dann, wenn man die Divisor und Dividend auf ganzahlige Werte erweitert. :stupid:

OMG! Also in Mikrocontrollern ist das ja ok - ohne FPU ist das sonst oft kontraproduktiv. Aber in einem PC lohnt sich dieser Umweg imho nicht wirklich.

Fehlen in deiner schönen Auflistung nicht auch noch Delphi-Referenz durchsuchenFloor und Delphi-Referenz durchsuchenCeil als grundlegende Funktionen zu dem Thema? :P

DeddyH 23. Mai 2011 14:18

AW: DIV Problem (Integer?)
 
Habt Ihr noch mehr zur Verwirrung des TE beizutragen? :tongue:


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:58 Uhr.
Seite 3 von 3     123   

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