12.21.1 Типы числовых значений
Область точной математики для операций с точными значениями включает типы данных с точным значением (целые числа и DECIMAL типы) и числовые литералы с точным значением. Типы данных с приближенным значением и числовые литералы обрабатываются как числа с плавающей запятой.
Числовые литералы с точным значением имеют целую часть, дробную часть или обе. Они могут быть со знаком. Примеры: 1, .2, 3.4, -5, -6.78, +9.10.
Числовые литералы с приближенным значением представлены в экспоненциальной записи с мантиссой и показателем степени. Любая из частей или обе могут быть со знаком. Примеры: 1.2E3, 1.2E-3, -1.2E3, -1.2E-3.
Два похожих числа могут обрабатываться по-разному. Например, 2.34 — это число с точным значением (с фиксированной запятой), а 2.34E0 — это число с приближенным значением (с плавающей запятой).
Тип данных DECIMAL является типом с фиксированной запятой, и вычисления выполняются точно. В MySQL тип DECIMAL имеет несколько синонимов: NUMERIC, DEC, FIXED. Целочисленные типы также являются типами с точным значением.
Типы данных FLOAT и DOUBLE являются типами с плавающей запятой, и вычисления выполняются приближенно. В MySQL типы, являющиеся синонимами FLOAT или DOUBLE, — это DOUBLE PRECISION и REAL.
© 2025 Oracle
Licensed under the GPLv2 License.