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

Для представления вещественных (действительных) чисел могут быть использованы две формы: с фиксированной занятой и плавающей занятой.

При записи числа в форме с фиксированной запятой (иногда называемой формой с десятичной точкой) разделителем целой и дробной частей числа является символ . (точка). Примеры: 1.643,-14.2 5.

Запись в форме с плавающей запятой (иногда называемой формой с десятичным порядком) основана на том, что любое число может быть представлено в виде т-р. Например, 284 = 284-10° = = 28,4-101 = 28 400-10 2. Величина т• 1(F на языке Pascal записывается как шЕр. Величина m называется мантиссой; ее значением могут быть целые числа и числа с фиксированной запятой. Величина р называется порядком; ее значения — только целые числа (как положительные, так и отрицательные). Символом Е обозначается факт возведения 10 в степень р. При записи в форме с плавающей запятой в степени можно указывать лидирующие нули. Примеры: 12Е+005, -0.358Е14, 14Е-12.

Значения и занимаемый размер в памяти вещественных типов данных в системе программирования PascalABC.NET определяются табл. 3.2. В Turbo Pascal определены вещественные типы в соответствии с табл. 3.3.

Колонка «Количество значащих цифр» показывает, что если есть два вещественных числа, имеющие в своей записи более указанного количества первых одинаковых цифр, то такие числа будут считаться транслятором равными.

Важно!

В PascalABC.NET типы real и double являются синонимами. Тип comp в Turbo Pascal хранит только длинные целые значения, хотя и относится к вещественным типам.

Таблица 3.2

Вещественные типы данных в PascalABC.NET

Тин

Размер в памяти, байт

Диапазон значений

Количество значащих цифр

real, double

8

1

о

ос

со * о

О

  • 00
  • 1

15-16

single

4

-3,4-1038...3,4-1038

7-8

Таблица 33

Вещественные тины данных в Turbo Pascal

Тип

Размер в памяти, байт

Диапазон значений

Количество значащих цифр

real

б

2,9 10 зэ... 1,7 • 10 м

11-12

single

4

1,59 10-45...3,4-1038

7-8

double

8

5,0-10'324...1,7- Ю308

15-16

extended

10

3,4 10 4932...1,Ы04932

19-20

comp

8

-9,2-10|8...9,2-1018

19-20

Над вещественными типами данных можно выполнять следующие операции:

  • 1) арифметические операции + (унарная и бинарная), - (унарная и бинарная), *, /, дающие вещественный результат;
  • 2) операции отношения =, <>, >=, <=. Результат выполнения будет иметь логический тип;
  • 3) ряд встроенных функций, результат выполнения которых имеет вещественный тип, например: sin, cos, arc tan, In (см. параграф 5.1);
  • 4) функции int (х) и frac (х), возвращающие целую и дробную части вещественного числа соответственно;
  • 5) функции trunc (х) и round (х), возвращающие целочисленный результат. Первая возвращает целую часть вещественного числа путем отсечения дробной части. Вторая округляет число до ближайшего целого, например, выражения round (7.4), round (7.5), и round (7.6) имеют значения 7, 7, и 8 соответственно.

Максимальные и минимальные значения для вещественных типов в PascalABC.NET определены как константы. Обратиться к таким константам можно, используя синтаксис

тип.MaxValue и тип.MinValue.

 
Посмотреть оригинал
< Пред   СОДЕРЖАНИЕ   ОРИГИНАЛ     След >