Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu
Online

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.079 Beiträge
 
Delphi 12 Athens
 
#21

AW: DIV Problem (Integer?)

  Alt 23. Mai 2011, 15:00
Wobei man auch nichtganzzahlige Divisionen bei DIV verwenden kann ... und zwar dann, wenn man die Divisor und Dividend auf ganzahlige Werte erweitert.
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
Neuste Erkenntnis:
Seit Pos einen dritten Parameter hat,
wird PoSex im Delphi viel seltener praktiziert.
  Mit Zitat antworten Zitat