тип | диапазон | мантисса | Требуемая память (байт) |
Real | 2.9*10E-39…1.7*10E38 | 11-12 | |
Single | 1.5*10E-45…3.4*10E38 | 7-8 | |
Double | 5.0*10E-324…1.7*10E308 | 15-16 | |
Extended | 1.9*10E-4951…1.1*10E4932 | 19-20 | |
Comp | -2E+63+1…2E+63-1 | 10-20 |
Могут изображаться в форме с фиксированной точкой, пример: 7.32, 456.721, -0.0015
С плавающей точкой, т.е. парой чисел вида: < мантисса> Е <порядок>
пример: 7.2E+00. 4.56721E+02, -1.5E-02
Значения вещественного типа могут быть выведены в нормализованной форме. В этом случае значение изображается: одной значащей цифрой (не 0) до точки и десятью цифрами после нее, далее следует знак Е, знак порядка и две цифры порядка. Если число положительное, то перед ним пробел.
Задание: записать в нормализованной форме:
27.3 2.7300000000Е-01
-16.003 -1.6003000000Е+01
200.59 2.0059000000Е+02
4Е-5 4.0000000000Е-05
0.62Е+4 6.2000000000Е+03
-10.88Е-12 -1.0880000000Е-11
Определены арифметические операции: +, -, *, /
Определены операции отношения, (результат логического типа). <, >, =, <=, >=, <>
Определены стандартные функции:
ABS(X) | ВОЗВРАЩАЕТ МОДУЛЬ Х |
CHR(X) | ВОЗВРАЩАЕТ СИМВОЛ, ASCII КОД КОТОРОГО РАВЕН Х |
SQR(X) | ВОЗВРАЩАЕТ КВАДРАТ ЧИСЛА Х |
SQRT(X) | ВОЗВРАЩАЕТ КОРЕНЬ КВАДРАТНЫЙ ОТ АРГУМЕНТА Х |
EXP(X) | ВОЗВРАЩАЕТ ЕХ (ЭКСПОНЕНТУ), РЕЗУЛЬТАТ ВЕЩ. ТИПА |
SIN(X) | ВОЗВРАЩАЕТ СИНУС Х, РЕЗУЛЬТАТ ВЕЩ. ТИПА |
COS(X) | ВОЗВРАЩАЕТ КОСИНУС Х, РЕЗУЛЬТАТ ВЕЩ. ТИПА |
LN(X) | ВОЗВРАЩАЕТ НАТУР. ЛОГАРИФМ Х, РЕЗУЛЬТАТ ВЕЩ. ТИПА |
ARCTAN(X) | ВОЗВРАЩАЕТ АРКТАНГЕНС Х, РЕЗУЛЬТАТ ВЕЩ. ТИПА |
TRUNC(X) | ПРЕОБРАЗУЕТ ВЕЩЕСТВЕННЫЙ АРГУМЕНТ Х В ЦЕЛОЕ ЧИСЛО, ПУТЕМ ОТБРАСЫВАНИЯ ДРОБНОЙ ЧАСТИ |
ROUND(X) | ПРЕОБРАЗУЕТ ВЕЩЕСТВЕННЫЙ АРГУМЕНТ Х В ЦЕЛОЕ ЧИСЛО, ПУТЕМ ОКРУГЛЕНИЯ ДО БЛИЖАЙШЕГО ЦЕЛОГО |
ü Выражение, составленное из переменного целого и вещественного типов имеет вещественный тип. Можно присваивать переменной вещественного типа значение выражения целого типа, но не наоборот.
Символьный тип данных
Значениями символьного типа являются элементы конечного и упорядоченного набора символов ASCII, которое состоит из 256 упорядоченных определенным образом символов. Символ заключается в апострофы, которые обозначают константу символьного типа. Пример: ‘s’, ‘A’, ‘*’.
Значения в памяти занимают 1 байт. Для представления самого апострофа, его значение удваивается. Пример: ‘’’’
Определены функции преобразования:
ORD(S) | дает порядковый номер S в упорядоченном множестве ASCII |
CHR(I) | дает символ, стоящий под номером I в упорядоч. множестве ASCII |
Очевидно, что: CHR(ORD(S))=S, ORD(CHR((I))=I
Пример: CHR(66)=’A’; ORD(‘:’)=58; CHR(67)=’B’; ORD(‘8’)=56;
Определены операции отношения,
(результат логического типа). <, >, =, <=, >=, <>
Пусть С1 и С2 некоторые символы, тогда С1<С2, если ORD(С1)< ORD(С2).
Применимы функции PRED (S) и SUCC(S):
Пример: PRED (‘B’)=’A’ SUCC(‘9’)=’:’
SUCC(‘B’)=’C’ PRED(‘9‘)=’8’
Справедливы равенства:
PRED (S)=CHR(ORD(S)-1) и SUCC(S)=CHR(ORD(S)+1)