Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Informatica / lin.doc
Скачиваний:
41
Добавлен:
09.04.2015
Размер:
776.19 Кб
Скачать

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

Вещественные числа в компьютере представлены в форме спла­вающей точкой, т.е. в виде цифровой части (мантиссы) ипорядка. Ко­личество разрядов, отводимых на изображение порядка, определяет диа­пазон допустимых чисел. Фиксированное количество разрядов, отводи­мых для изображения мантиссы, приводит к тому, что точно может быть представлено лишь ограниченное подмножество вещественных чисел. Таким образом, каждое машинное число представляет с той или иной точностью некоторый диапазон вещественных чисел, т.е.вещественные числа представляются в компьютере приближенно.

В языке OBJECT PASCAL имеется 6 стандартных типов для представления вещественных чисел

Тип

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

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

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

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

Single

1.5*10-45

3.4*1038

7-8

4

Double

5*10-324

1.7*10308

15-16

8

Extended

3.6*10-4951

1.1*104932

19-20

10

Comp

1

263-1

19-20

8

Curency

0.0001

9.2*1014

19-20

8

Real

5*10-324

1.7*10308

15-16

8

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

Если хотя бы один операнд является значением вещественного типа (другой может быть и целого типа), то результат арифметических операций +, -и*будет вещественного типа. При делении/результат будет вещественным, даже если оба аргумента целые.

Стандартные функции sin(x), cos(x), arctan(x), ln(x), exp(x),sqrt(x)дают всегда вещественный тип результата, аabs(x), sqr(x)– при вещественном аргументе.

Вещественные константы и числа можно задавать в форме с фик­сированной или плавающей точкой.

<вещ.ч.>::=<вещ.б/зн.>!+<вещ.б/зн.>! -<вещ.б/зн.>

<вещ.б/зн.>::=<число с фикс.тчк>!<число с пл.тчк>

<число с фикс.тчк>::=<целое б/зн.>.<целое б/зн.>

<число с пл.тчк>::=<целое б/зн.>E<целое>!

<число с фикс.тчк>E<целое>

Латинская буква Eв этой записи обозначает «умножить на десять в степени», а степень задается в виде <целое>.

Пример

0.002 3.141 29.0 – числа с фиксированной точкой,

0.2E-5 6E3 2.98E-09 – числа с плавающей точкой.

Заметим, что если в записи числа используется точка (нельзя использовать запятую), то перед ней и после нее обязательно должна присутствовать хотя бы одна цифра. В Паскале недопустимы по син­таксису записи .5 49. 25,7.

Тип дата-время

В Delphiстандартный типдата-время (TdateTime), определен в модулеSystemи совпадает с типомDouble. Если, например, определена константа типа дата-время 35065.75, то это означает 1 января 1996г., 18.00. Способ преобразования числа в дату-время встроен в тип. Целая часть числа типаTdateTimeзадает число дней прошедшее с 30 декабря 1899 года, а дробная часть – прошедшую долю текущих суток. Символь­ное представление типа дата-время определяется установками Windows. Различные функции преобразования находятся в модулеSysUtils.

Соседние файлы в папке Informatica