Функції trunc, round в pascal
Для того щоб в Паскаль можна було оперувати не тільки цілими числами, а й дробовими існують речові типи даних. Один з таких типів називається Real. У цьому уроці ми розглянемо 2 функції, які виробляються над дробовими числами. Це функція Trunc. яка округлює дробове число до цілого, відкидаючи дробову частину і функція Round. яка округлює дробове число до найближчого цілого.
У рядку №3 і №4 ми вказали відразу 2 типу змінних. Для змінних N і K ми вказали тип даних Integer, тобто ці змінні можуть приймати тільки цілі значення в діапазоні від -32768 до 32767. Для змінних A і B ми вказуємо тип даних Real. Це дійсний тип даних, застосовуваний для змінних, які можуть приймати дробові значення в діапазоні від 2.9 * 10 -39 до 1.7 * 10 38. Зверніть увагу, що змінні різних типів вказуються в розділі опису змінних через крапку з комою.
У рядку №7 присвоюємо змінної «N» значення «4».
У рядку №8 присвоюємо змінної «A» значення 3,6. Врахуйте, що при записі дробового числа в програмі між цілою і дробовою частиною ставиться крапка (а не кома як при звичайній запису).
Рядок №9. Тут змінної дійсного типу B ми присвоюємо значення змінної цілого типу N. Фактично ми присвоїли змінної «B» значення 4. Таким чином, виходить, що в змінну типу Real можна записати значення змінної Integer (тобто ціле число). А ось записати дійсне число в змінну Integer можна. Якщо нам необхідно це зробити, то ми повинні визначити, що робити з дробової частиною. І тут є 2 варіанти.
Рядок №11. Функція trunk говорить нам про те, що під час запису дійсного числа A в змінну цілого типу K, дрібна частина буде відкидатися. Таким чином, вийде, що змінної N буде присвоєно значення не "3.6». а просто «3».
Рядок №13. Функція Round говорить нам про те, що під час запису дійсного числа A в змінну цілого типу K. число буде округлятися до найближчого цілого. Таким чином, вийде, що змінної K буде присвоєно значення не "3.6». а «4».

Зверніть увагу, на формат виведення на екран дійсних чисел. Паскаль виводить дробові числа на екран у вигляді числа з плаваючою точкою (експоненціальна форма). Цей запис є незручною, тому для приведення її до нормального вигляду вдаються до форматування. Для форматування потрібно в рядку №10 (висновок на екран) зробити такі зміни: writeln ( 'B =', B: 2: 1). Після змінної B ми через двокрапку записуємо 2 числа. Перше число (в нашому випадку «2») показує, скільки всього знаків повинно виводитися на екран, друге число ( «1») показує кількість знаків після коми.
Після внесення цих змін до програми ми отримаємо наступний результат:
Доповнення до матеріалу.
Нижче наведена таблиця значень для різних речових типів даних.