Конвертиране на типове. Функции Round и Trunc в Pascal

Когато работите в Pascal с променливи от различен тип, често е необходимо да се справяте с факта, че при съставянето на програмата има грешки, които показват неправилно преобразуване на стойности. Например, не можете да присвоите променлива като цяло число до 5.9, тъй като ще компилирате грешката. В този случай трябва да говорим за използването на функциите Round и Trunc в Pascal, чрез които можете да преобразувате типовете аргументи и след това да изпълнявате определени задачи с тях.

Обща информация за преобразуването на типовете

Конвертиране на типове (носещи стойности) - е процес на преобразуване на стойности от един тип в друг. Разграничават явни и скрити типове. Първият е зададен директно от разработчика с помощта на всякакви езикови конструкции или чрез използване на функции, а вторият се изпълнява независимо от интерпретатора или компилатора на код съгласно правилата, публикувани в стандарта на един или друг език за програмиране.


Преобразуване на типове в Pascal

В езика за програмиране на Pascal можете да използвате както явни, така и явни трансформации. При изрично въвеждане на типове към Pascal, се правят повиквания до специални функции за преобразуване, чиито аргументи принадлежат на един и същ тип, а стойностите - на напълно различен тип данни. Те включват функцията Trunc в Pascal и функцията Round, която ще бъде разгледана по-подробно по-долу. Имплицитно въвеждане на типове в този език е възможно само в случаите, когато изрази, които се състоят от интеграл и валиденпроменливи, първите автоматично се преобразуват във втория тип. Следното е за това как можете да извършвате въвеждане за цифрови данни.

Trunc

Вградена математическа функция. Trunc в "Pascal" отхвърля цялата дробна част от аргумента, като я привежда в цялостен ум. Например извикването на функцията Trunc с аргумент (173) може да доведе до резултат от 1.


Синтаксисът на функцията: Trunc (x: real): Longint.

Кръгла

Вградена математическа функция. Функцията Round закръгля аргумента според математическите правила до най-близкото цяло число. Например, извикването на кръг (173) ще доведе до 2 и кръг от аргумент (111) ще даде 1. Синтаксисът на функцията: Round (x: real): Longint. Заслужава да се отбележи, че за резултатите от изпълнението на функциите Round и Trunc в Pascal има ограничение. Изпълнението е неуспешно, ако този резултат е извън стойността на типа Longint. Очевидно е, че синтаксисът на двете вградени функции е доста прост и позволява на Round и Trunc да се използват в Pascal за изрично конвертиране на типове без прекомерни проблеми и не причиняват грешки при компилирането на типове паузи.

Свързани публикации