DOUBLE PRECISION

DOUBLE PRECISION

DOUBLE PRECISION является 64-битовым типом данных с плавающей точкой с приблизительно 15 цифрами точности. Диапазон от -1.797 x 10(^308^) до 1.797 x 10(^308^). Наименьшее положительное число, которое может быть сохранено, 2.225 x 10(^-308^).

Арифметические операции над смешанными типами с фиксированной и плавающей точкой

Когда бинарная операция (сложение, вычитание, умножение и деление) включает в качестве операндов точные числа и числа с плавающей точкой, то результат будет типа DOUBLE PRECISION.

Следующий оператор создает столбец PERCENT_CHANGE, используя тип DOUBLE PRECISION:

CREATE TABLE SALARY_HISTORY

(

. . .

PERCENT_CHANGE DOUBLE PRECISION

DEFAULT О

NOT NULL

CHECK (PERCENT_CHANGE BETWEEN -50 AND 50),

. . .

) ;

Следующий оператор CREATE TABLE дает пример использования различных числовых типов данных: INTEGER для общего количества заказов, с фиксированной точкой DECIMAL для общей суммы продаж в долларах и FLOAT для скидки к продаже:

CREATE TABLE SALES

(. . .

QTY_ORDERED INTEGER

DEFAULT 1

CHECK (QTY_ORDERED >=1),

TOTAL_VALUE DECIMAL (9,2)

CHECK (TOTAL_VALUE >= 0),

DISCOUNT FLOAT

DEFAULT 0

CHECK (DISCOUNT >= 0 AND DISCOUNT <= 1));

Пора дальше

В следующей главе мы рассмотрим типы данных для хранения и обработки дат и времени в Firebird.