/ / Перетворення типів. Функції Round і Trunc в "Паскалі"

Перетворення типів. Функції Round і Trunc в "Паскалі"

Працюючи в "Паскалі" зі змінними різних типів,досить часто доводиться мати справу з тим, що при компіляції програми виникають помилки, які вказують на неправильне перетворення значень. Наприклад, не можна привласнити змінної типу integer значення 5.9, так як це призведе до помилки компіляції. У цьому випадку доводиться говорити про використання функцій Round і Trunc в "Паскалі", за допомогою яких можна перетворити типи аргументів і далі виконувати з ними певні завдання.

trunc в паскале

Загальні відомості про перетворення типів

Перетворення типів (приведення значень) - цепроцес перетворення величин одного типу даних в інший. Розрізняють явну і неявне приведення типів. Перше задається безпосередньо розробником за допомогою яких конструкцій мови, або за допомогою використання функцій, а друге самостійно виконується інтерпретатором або компілятором коду за правилами, оголошеним в стандарті тієї чи іншої мови програмування.

Перетворення типів в Pascal

У мові програмування "Паскаль" можна використовувати як явне, так і неявне перетворення типів.

При явному приведення типів в "Паскалі" використовуються виклики до спеціальних функцій перетворення, аргументи яких належать одному типу, а значення - зовсім іншого типу даних. такими є функція Trunc в "Паскалі" і функція Round, які будуть розглянуті більш детально нижче.

Неявне приведення типів в цій мові можливе лише в тих випадках, коли в виразах, які складаються з цілочисельних і речових змінних, перші автоматично перетворюються до другого типу.

Далі мова піде, про те, як можна здійснити приведення типів для числових даних.

функція trunc в паскале

Trunc

Вбудована математична функція. Trunc в "Паскалі" відкидає всю дробову частину аргументу, приводячи його до целочісельному увазі. Наприклад, викликавши функцію Trunc з аргументом (1.73) в результаті можна отримати результат 1.

синтаксис функції: Trunc (X: real): Longint.

Round

Вбудована математична функція.Функція Round округлює аргумент за правилами математики до найближчого цілого числа. Наприклад, викликавши Round (1.73) в результаті вийде 2, а Round від аргументу (1.11) дасть 1.

синтаксисфункції: Round (X: real): Longint.

Варто зауважити, що для результату виконання функцій Round і Trunc в "Паскалі" є обмеження. Виконання завершиться помилкою, якщо цей результат виходить за рамки значень типу Longint.

Очевидно, що синтаксис обох вбудованих функційдосить простий і дозволяє використовувати Round і Trunc в "Паскалі" для явного перетворення типів без зайвих проблем і не викликає помилок компіляції про порушення типів.

</ P>>
Читайте ще: