Diese Standardfunktion wirkt auf eine Fließkommazahl, in dem sie den Teil vor dem Komma extrahiert.
Trunc(12.734)
ergibt 12
. Das Ergebnis ist eine Ganzzahl!
Befehl | Trunc(e:Extended) |
---|---|
Funktion | Liefert den Teil vor dem Komma einer Fließkommazahl |
Rückgabewert | Integer |
Die Meldung aus dem folgenden Beispiel lautet: „Der Teil vor dem Komma hat den Wert: 17.“
{ Pascal Script Engine } var kommazahl : Extended; ganzzahl : Integer; begin kommazahl := 17.149; ganzzahl := Trunc(kommazahl); cpShowMessage('Der Teil vor dem Komma hat den Wert: ' + IntToStr(ganzzahl)) + '.'); end.
Auf den ersten Blick bekommen wir das gleiche Resultat wie durch den Einsatz der Int()-Funktion. Optisch unterscheiden sich Ergebnisse nicht. Der Unterschied liegt einzig im Rückgabewert bzw. dessen Variablentyp.
Da die Trunc()-Funktion eine Ganzzahl als Ergebnis liefert, erfolgt die Umwandlung in eine Zeichenfolge mit IntToStr().
Wichtig auch - besonders für die Suche nach Fehlern im Code - der Umstand, dass das Ergebnis der Int()-Funktion wieder eine Variable vom Typ Float/Extended ist.