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.
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2026 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!