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

Вещественные типы данных хранятся в памяти компьютера иначе, чем целые. Внутреннее представление вещественного числа состоит из двух частей — мантиссы и порядка, и каждая часть имеет знак. Например, число 0,087 представляется в виде 0,87 • 10-1, и в памяти хранится мантисса 87 и порядок -1 (для наглядности здесь пренебрегли тем, что данные на самом деле представляются в двоичной системе счисления и несколько сложнее).

Существует несколько вещественных типов, различающихся точностью и диапазоном представления данных (табл. 2.10). Точность числа определяется длиной мантиссы, а диапазон — длиной порядка.

Таблица 2.10. Вещественные типы данных

Тип

Название

Размер

Число

значащих

цифр

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

Real

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

6 байт

11—12

2,9-10"39— 1,7Ю+38

Single

Одинарной точности

4 байта

7—8

1,5-10"45 — 3,4-10+38

Double

Двойной точности

8 байт

15—16

5,0-10-324 — 1,7-1 О*308

Extended

Расширенный

10 байт

19—20

3,4-10-4932 — 1,1-10+4923

Comp

Большое целое

8 байт

19—20

-9,22-10+18 —9,22-10+18 (_263 _ 265- 1)

Для первых четырех типов приведены абсолютные величины диапазонов. С вещественными величинами можно выполнять арифметические операции (табл. 2.11). Результат их выполнения — вещественный.

Таблица 2.11. Арифметические операции для величин вещественных типов

Операция

Знак операции

Сложение

+

Вычитание

-

Умножение

*

Деление

/

В общем случае при выполнении любой операции операнды должны быть одного и того же типа, но целые и вещественные величины смешивать разрешается.

К вещественным величинам можно также применять операции отношения, перечисленные в разделе «Логические типы». Результат этих операций имеет логический тип.

К вещественным величинам можно применять стандартные функции (табл. 2.12).

Таблица 2.12. Стандартные функции для величин вещественных типов

Имя

Описание

Результат

Пояснения

Abs

Модуль

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

|х| записывается abs (х)

Arctan

Арктангенс угла

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

arctgx записывается arctan (х)

Cos

Косинус угла

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

cosхзаписывается cos (х)

Exp

Экспонента

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

ех записывается ехр (х)

Frac

Дробная часть аргумента

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

f гас (3.1) даст в результате 0.1

Int

Целая часть аргумента

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

int (3.1) даст в результате 3.0

Ln

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

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

1одехзаписывается In (х)

Pi

Значение числа л

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

3,1415926536

Round

Округление до целого

Целый

round (3.1) даст в результате 3, round (3.8) даст в результате 4

Sin

Синус угла

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

sin х записывается sin (х)

Sqr

Квадрат

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

х2 записывается sqr (х)

Sqrt

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

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

Vxзаписывается sqrt (х)

Trunc

Целая часть аргумента

Целый

trunc (3.1) даст в результате 3

Этот тип данных, обозначаемый ключевым словом char, служит для представления любого символа из набора допустимых символов. Под каждый символ отводится 1 байт. К символам можно применять операции отношения (<, < = , >,>=, =, <>), при этом сравниваются коды символов. Меньшим окажется символ, код которого меньше.

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