Вещественные типы данных
Эта группа типов представляет множества значений в различных диапазонах. ТР поддерживает пять различных вещественных типа (табл. 4).
Таблица 4
| Название | Длина, байт | Число цифр мантиссы | Диапазон значений |
| Real | 11-12 | 2.9 E-39…1.7 E +38 | |
| Single | 7-8 | 1.5 E-45…3.4 E+38 | |
| Double | 15-16 | 5.0 E-324…1.7 E+308 | |
| Extended | 19-20 | 3.4E-4951…1.1E+4932 | |
| Comp | -2 E+63… +2 E+63 -1 |
Все вещественные типы, кроме Real, используются если в ПК есть арифметический сопроцессор.
Данные вещественного типа могут быть представлены в двух видах: с фиксированной точкой и с плавающей точкой.
Значения с фиксированной точкой изображаются десятичным числом с дробной частью, которой может быть нулевой, например:
0.5, 5.25, 5.0, -16. 055 и т.п.
Значения с плавающей точкой изображаются следующим образом: m E p,
где m - мантисса вещественного числа, Е - признак порядка (число 10), р - порядок числа; m - целое или вещественное число с фиксированной точкой, положительное или отрицательное; р - только целое, положительное или отрицательное, например:
4 Е -5 (
), 0.62 Е 4 (
), -1.6 Е 22
.
Над значениями вещественных типов допустимы четыре арифметических операции: *, /, +, -.
Целые и вещественные числа именуются как "число без знака".
В таблице 5 приведены некоторые стандартные математические функции и функции преобразования типов, которые используются при работе с целыми и вещественными значениями.
Таблица 5
| Вызов Функции | Тип аргумента | Тип результата | Назначение функции |
| Abs(X) | Целый Вещественный | Целый Вещественный | Вычисление абсолютного значения Х |
| Sin(X) | Вещественный | Вещественный | Синус Х радиан |
| Cos(X) | Вещественный | Вещественный | Косинус Х радиан |
| ArcTan(X) | Вещественный | Вещественный | Арктангенс Х радиан |
| Sqrt(X) | Целый Вещественный | Вещественный Вещественный | Квадратный корень из Х, (Х>0) |
| Sqr(X) | Целый Вещественный | Целый Вещественный | Значение Х, возведенное в квадрат |
| Exp(X) | Вещественный | Вещественный | Значение е в степени Х |
| Ln(X) | Вещественный | Вещественный | Натуральный логарифм Х, (Х>0) |
| Pi | Нет аргумента | Вещественный | Значение числа p |
| Trunc(X) | Вещественный | Longint | Целая часть числа Х |
| Frac(X) | Вещественный | Вещественный | Дробная часть числа Х |
| Int(X) | Вещественный | Вещественный | Целая часть числа Х |
| Round(X) | Вещественный | Longint | Округление Х до ближайшего целого |
| Random | Нет аргумента | Вещественный | Случайное число из диапазона (0...1) |
| Random(X) | Word | Word | Случайное число из диапазона (0...Х) |
| Odd(X) | Целый | Логический | Возвращает значение True, если Х - если Х - нечетное |
Замечания к таблице 5:
1. Под целым типом понимается один из типов языка (Byte, ShortInt, Word, Integer, LongInt);
2. Под вещественным типом понимается тип Real или иной тип с плавающей точкой. Математические функции очень чувствительны к диапазону своих аргументов. Кроме того, возвращаемые значения целых типов должны в них умещаться, иначе возможны фатальные последствия.
3. Функция ArcTan(X) возвращает главное значение арктангенса (в диапазоне от - p /2 до + p/2).
4. Функции Trunc и Int отличаются только типом возвращаемого значения.
Дата добавления: 2015-09-28; просмотров: 7083;
