Forum: Object-Pascal / Delphi-Language
Delphi
by Martin K,
21. Jul 2007
Nein.
Trunc rundet immer gegen 0, also schneidet den Teil hinter dem Komma einfach ab:
Trunc(2.7) = 2
Trunc(-2.7) = -2
Floor rundet immer ab, also gegen die nächste kleinere ganze Zahl:
Floor(2.7) = 2
Floor(-2.7) = -3
Forum: Object-Pascal / Delphi-Language
Delphi
by Martin K,
21. Jul 2007
Wie gesagt, schau mal unter reelle Typen.
Typen, die Gleitkommazahlen darstellen können, sind z.B.:
- Single
- Double
- Real
- Extended
Single ist etwas ungenau bei vielen Nachkommastellen, Double ist da schon genauer.
Extended ist vor allem für sehr große Zahlen geeignet.
Forum: Object-Pascal / Delphi-Language
Delphi
by Martin K,
21. Jul 2007
Wenn man Division mit Integern (= Ganzzahlen) macht, ist dafür div gedacht, da Integer eben ganze Zahlen sind und nichts nach den Komma darstellen können.
Für "normale" Divisionen sind Gleitkommazahlen da (schau mal in der Delphi-Hilfe unter "Reelle Typen").
b müsste halt eine Gleitkommazahl sein!
Forum: Object-Pascal / Delphi-Language
Delphi
by Martin K,
21. Jul 2007
Ja, genau so ist es: Ganzzahldivision.
Das ist grundlegend, wenn du z.B. nur mit Integern rechnest.
div gibt den ganzzahligen Wert der Division zurück, mod den Rest der Division.
Für Division mit Gleitkommazahlen ist / gedacht.