Entwickler-Ecke

Delphi Language (Object-Pascal) / CLX - Division mit Rückgabetyp integer


Unzi - So 26.01.03 12:22
Titel: Division mit Rückgabetyp integer
Hallo Leute,

ich hab mal ne wichtige Frage: Ich habe mein Programm geschrieben und eine Variable als integer definiert. Ich weiß, dass bei der Division, die ich dann durchführen möchte, ein intger rauskommt. Wie kann ich Delphi überzeugen, dass eine Division auch bei integer-Variablen geht?


Alibi - So 26.01.03 12:46

Ergebnis := Integer1 div Integer2;


Dargor - Mo 27.01.03 10:33

Oder:
Ergebnis:=trunc(Int1 / Int2);


overmoon - Mi 05.02.03 15:08

Ich habe noch einen weiteren Vorschlag.. :D


Quelltext
1:
Ergebnis := round(Int1/Int2);                    


Denn trunc schneidet einfach den Ganzzahlwert ab, während round (wie es der Name schon sagt... *g*) das Ergebnis rundet!

Könnte durchaus mal Vorteilhaft sein (Wenn man nicht weiß, ob das Ergebnis wieder eine Ganzzahl ergibt...)


AndyB - Mi 05.02.03 18:58

Dargor hat folgendes geschrieben:
Oder:
Ergebnis:=trunc(Int1 / Int2);

Für eine reine Integer Division ist das dann doch ein wenig viel Aufwand. Warum erst Int1 und Int2 in eine Fließkommazahl umwandeln, dann dividieren und wieder in einen Integer zurück wandeln.