873 Shares 3696 views

Conversion de type. Fonctions Round et Trunc dans "Pascal"

Travaillant dans Pascal avec des variables de différents types, nous devons souvent faire face au fait que lors de la compilation du programme, il existe des erreurs qui indiquent une conversion incorrecte des valeurs. Par exemple, vous ne pouvez pas attribuer une variable entière de 5.9, car cela entraînera une erreur de compilation. Dans ce cas, vous devez parler de l'utilisation des fonctions Ronde et Trunc dans Pascal, avec lesquelles vous pouvez convertir les types d'arguments et continuer à effectuer certaines tâches avec eux.

Informations générales sur les conversions de type

La conversion de type (réduction de valeurs) est la procédure de conversion de valeurs d'un type de données vers un autre. Il existe des types de casting explicites et implicites. La première est définie directement par le développeur à l'aide de constructions de langage ou d'utilisation de fonctions, et la seconde est exécutée indépendamment par l'interprète ou le compilateur de code selon les règles déclarées dans la norme d'un langage de programmation particulier.

Conversion de type dans Pascal

Dans le langage de programmation Pascal, vous pouvez utiliser des conversions de type explicite et implicite.

Avec une diffusion explicite, Pascal utilise des appels vers des fonctions de conversion spéciales dont les arguments appartiennent au même type et la valeur à un type de données complètement différent. Ce sont La fonction Trunc dans Pascal et la fonction Round, qui sera discutée plus en détail ci-dessous.

La diffusion implicite de types dans cette langue n'est possible que dans les cas où dans les expressions qui consistent Les variables entières et réelles, les premières sont automatiquement converties en deuxième type.

Ensuite, nous allons parler de la façon dont vous pouvez implémenter le casting de type pour les données numériques.

Trunc

Fonction mathématique intégrée. Trunc dans "Pascal" rejette toute la partie fractionnaire de l'argument, ce qui l'amène à la vue de type entier. Par exemple, en appelant une fonction Trunc avec argument (1.73) à la fin, vous pouvez obtenir le résultat 1.

Syntaxe : Fonctions : Trunc (X: réel): Longint.

Round

Fonction mathématique intégrée. La fonction Round arrondit l'argument selon les règles de mathématiques à l'entier le plus proche. Par exemple, appeler Round (1.73) se terminera par 2, et Round from argument (1.11) donnera 1.

функции : Syntaxe des fonctions : Round (X: réel): Longint.

Il convient de noter qu'il existe des limites au résultat des fonctions Round et Trunc dans Pascal. L'exécution échouera si ce résultat Va au-delà des valeurs du type Longint.

De toute évidence, la syntaxe des deux fonctions intégrées est assez simple et vous permet d'utiliser Round and Trunc dans Pascal pour une conversion de type explicite sans problèmes inutiles et ne provoque pas d'erreurs de compilation sur la violation de type.