834 Shares 5095 views

Typumwandlung. Runde und Trunc Funktion in dem „Pascal“

Arbeiten in dem „Pascal“ mit Variablen verschiedenen Typen, müssen oft mit der Tatsache umgehen , dass , wenn ein Programmfehler Kompilieren auftritt, was auf eine falsche Umwandlungswerte. Zum Beispiel können Sie nicht eine Variable vom Typ IntegerWert von 5,9 zuweisen, wie dies in einem CompilerFehlern führen wird. In diesem Fall ist es notwendig , über die Verwendung von Funktionen Trunc und Runde in dem „Pascal“ zu sprechen, mit denen Sie die Typen von Argumenten umwandeln können und weiterhin bestimmte Aufgaben sie erfüllen.

Allgemeine Informationen über die Art der Umwandlung

Typkonvertierung (Verringerungswert) – Der Prozess des Wertes einer Umwandlung von Datentyp in einer anderen. Unterscheiden explizites und implizites Casting. Der erste Satz direkt vom Entwickler alle Sprachkonstrukte verwendet, oder durch die Verwendung von Funktionen, und die zweite wird durch den Compiler oder Interpreter Regelcode unabhängig durchgeführt wird , in dem Standard von einer bestimmten Programmiersprache angekündigt.

Typumwandlung in Pascal

In dem „Pascal“ Programmiersprache kann als eine explizite oder implizite Typkonvertierung verwendet werden.

Mit expliziten Betätigungsarten „Pascal“ werden die Anrufe für spezielle Konvertierungsfunktionen , deren Argumente gehörte zu der gleichen Art und der Wert – eine ganz andere Art von Daten. sind diejenigen , Trunc Funktion in dem „Pascal“ und die RoundFunktion, die im Folgenden näher eingegangen wird.

Implizite Typ in dieser Sprache ist nur in den Fällen , in denen die Ausdrücke, die aus integer und realen Variablen ersten zum zweiten Typ automatisch umgewandelt.

Die folgende Diskussion konzentriert sich, wie Sie numerische Datentypen bringen implementieren können.

Trunc

Built-in mathematischen Funktionen. Trunc in „Pascal“ verwirft alle den Bruchteil des Arguments, was ihm Sinn tselochiselnomu. Zum Beispiel durch den Aufruf Trunc Argument (1,73) kann im Endergebnis erhalten wird , ist 1.

Syntax : Merkmale: Trunc (X: real): Longint.

Runde

Built-in mathematischen Funktionen. RoundFunktion rundet das Argument von den Regeln der Mathematik auf die nächste ganze Zahl ab. Um zum Beispiel der Runde (1,73) am Ende Aufruf entpuppen 2 und Runde des Arguments (1,11) 1 geben.

функции : Die Syntax ist: Runde (X: real): Longint.

Es ist erwähnenswert, dass das Ergebnis der Durchführung der Funktionen Trunc und Runde in dem „Pascal“ hat seine Grenzen. Die Ausführung wird fehlschlagen , wenn dieses Ergebnis Es geht über den Longint Typwert.

Es ist offensichtlich , dass die Syntax der beiden integrierten Funktionen ganz einfach und kann in der Runde und Trunc „Pascal“ für die explizite Typumwandlung verwendet werden , ohne weitere Probleme und Ursachen Fehler zu melden Typen kompilieren.