Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методичка DELPHI.DOC
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
2.73 Mб
Скачать

Интервальный тип

Интервальный тип (диапазон) позволяет объявить переменные, содержащие информацию из некоторого заданного поддиапазона для какого-то исходного базового типа. Базовый тип должен быть порядковым, кроме типа диапазон. Синтаксис объявления интервального типа имеет следующий вид:

Type D = MinValue..MaxValue;

Диапазон интервального типа определяется двумя константами: MinValue и MaxValue. MinValue определяет минимальное, MaxValue – максимальное - значения среди всех возможных значений для данного типа. Например:

Type Day = 1..31; Var D: Day;

Вещественный тип

С помощью вещественных типов (табл. 5) вводятся переменные, содержащие числа, которые состоят из целой и дробной частей. Все вещественные типы различаются пороговым (минимальным положительным или отрицательным) и максимальным по модулю значениями. Все типы могут представлять число 0. Если при выполнении вычислений образуется число, меньшее порогового, то в память запишется 0 - произошло исчезновение порядка.

Таблица 5

Вещественные типы

Тип

Пороговое значение

Максимальное по модулю значение

Число значащих цифр

Размер в байтах

Single

Double

Extended

Comp

Currency

1,510-45

510-324

3,610-4951

1

0,0001

3,41038

1,710308

1,1104932

263-1

9,21014

7 – 8

15 – 16

19 – 20

19 – 20

19 – 20

4

8

10

8

8

Real

510-324

1,710308

15 – 16

8

Некоторые операции с этим типом приведены в табл. 6.

Таблица 6

Некоторые операции с вещественным типом

Операция

Результат

Abs(X)

ArcTan(X)

Cos(X)

Exp(X)

Frac(X)

Int(X)

Ln(X)

Pi

Round(X)

Sin(X)

Sqr(X)

Sqrt(X)

Trunc(X)

Абсолютная величина X

Арктангенс X

Косинус X

Экспоненциальная функция от X

Дробная часть Х

Целая часть от Х (результат – вещественный)

Натуральный логарифм от X

Число Пи (3,1416…)

Ближайшее к Х целое (результат – целый)

Синус X

Квадрат X, т. е. X*X

Квадратный корень от X

Отсекает дробную часть Х (результат – целый)

Особенность вещественных типов заключается в том, что они представляют некоторое подмножество математических вещественных чисел, которое можно представить в формате с плавающей запятой и фиксированным числом цифр, т. е. точное представление чисел не всегда возможно. Удивительно, но такое простое число, как 0,1, записывается с некоторой погрешностью, пусть очень небольшой. Из-за этого представление чисел с плавающей запятой оказывается неудобным, когда сохраняется и печатается фиксированное число десятичных разрядов, например, при вычислениях с денежными величинами. Для частичного решения этой проблемы введен тип Comp, фактически представляющий собой целые числа, т.е. вещественные числа, дробная часть которых равна 0. В этом типе, например, можно записывать денежные суммы, предварительно умножив их на 100, соответственно нужно делить на 100, если требуется получить копейки.

Тип Currency (денежный) введен для удобства работы с денежными суммами. Физически значения в соответствии с этим типом записываются как целые числа в память того же объема, что и в случае типа Comp. Однако в этот тип встроено автоматическое представление чисел в виде рублей и копеек. Компилятор не забывает умножать их на 10000 перед записью в память и делить их на 10000 при выполнении вычислений - таким образом, обеспечивается точность расчетов в четыре знака после запятой.