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.