Ти тут

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

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

trunc в паскале

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

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

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

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

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



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

Відео: Паскаль АВС. Команда присвоювання. ч.1.

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



функція 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 в "Паскалі" для явного перетворення типів без зайвих проблем і не викликає помилок компіляції про порушення типів.

Поділися в соц мережах:

Увага, тільки СЬОГОДНІ!

Схожі повідомлення


Увага, тільки СЬОГОДНІ!