DOUBLE
Синтаксис
DOUBLE[(M,D)] [SIGNED | UNSIGNED | ZEROFILL] DOUBLE PRECISION[(M,D)] [SIGNED | UNSIGNED | ZEROFILL] REAL[(M,D)] [SIGNED | UNSIGNED | ZEROFILL]
Описание
Число с плавающей запятой обычного размера (двойной точности) (см. FLOAT для числа с плавающей запятой одинарной точности).
Допустимые значения:
-
-1.7976931348623157E+308до-2.2250738585072014E-308 -
0 -
2.2250738585072014E-308до1.7976931348623157E+308
Это теоретические пределы, основанные на стандарте IEEE. Фактический диапазон может быть немного меньше в зависимости от вашего оборудования или операционной системы.
M — это общее количество цифр, а D — количество цифр после десятичной точки. Если M и D опущены, значения хранятся в пределах, разрешенных оборудованием. Число с плавающей запятой двойной точности имеет точность примерно в 15 десятичных знаков.
UNSIGNED, если указано, запрещает отрицательные значения.
ZEROFILL, если указано, дополняет число нулями до общего числа цифр, указанного M.
REAL и DOUBLE PRECISION являются синонимами, за исключением случаев, когда включен режим REAL_AS_FLOAT SQL режим, в котором REAL является синонимом FLOAT, а не DOUBLE.
См. Точность чисел с плавающей точкой для вопросов, возникающих при использовании чисел с плавающей точкой.
Дополнительные сведения об атрибутах см. в Обзоре типов числовых данных.
Примеры
CREATE TABLE t1 (d DOUBLE(5,0) zerofill); INSERT INTO t1 VALUES (1),(2),(3),(4); SELECT * FROM t1; +-------+ | d | +-------+ | 00001 | | 00002 | | 00003 | | 00004 | +-------+
© 2023 MariaDB
Licensed under the Creative Commons Attribution 3.0 Unported License and the GNU Free Documentation License.
https://mariadb.com/kb/en/double/