FirebirdSQL logo

FLOAT

FLOAT — тип данных для хранения чисел с плавающей точкой.

Синтаксис
FLOAT [(bin_prec)]
Table 1. Параметры типа FLOAT
Parameter Description

bin_prec

Точность в двоичных цифрах, по умолчанию рано 24

1 - 24: 32-битное одинарной точности (FLOAT без указания точности)25 - 53: 64-битное двойной точности (синоним типа DOUBLE PRECISION)

Тип данных FLOAT по умолчанию представляет собой 32-битный тип с плавающей запятой одинарной точностис приблизительной точностью 7 десятичных знаков после десятичной точки (24 двоичных знака).Числа типа FLOAT находятся в диапазоне от 1.175 x 10-38 до 3.402 x 1038.

FLOAT с указанием точности

У типа FLOAT может быть указана точность в двоичных числах

Указанная точность bin_prec влияет на способ хранения числа.

  • 1 <= bin_prec <= 24: 32-битное одинарной точности (синоним типа FLOAT без указания точности)

  • 25 <= bin_prec <= 53: 64-битное двойной точности (синоним типа DOUBLE PRECISION)

Note

В Firebird 3.0 и более ранних версиях поддерживался синтаксис FLOAT(dec_prec), где dec_prec — приблизительная точность в десятичных знаках.Если 0 <= dec_prec <= 7, то тип отображался на 32-битный одинарной точности. Если dec_prec > 7, то отображался на 64-битный двойной точности.Это нестандартное поведение. Данный синтаксис не был документирован ранее.

REAL

Тип REAL является синонимом типа FLOAT.

DOUBLE PRECISION

DOUBLE PRECISION — 64-битный тип данных для хранения чисел с плавающей точкой. Он обладает приблизительной точностью 15 цифр после запятой.Числа типа DOUBLE PRECISION находятся в диапазоне от 2.225 x 10-308 до 1.797 x 10308.