11.1.2 Числовые литералы
Числовые литералы включают литералы точного значения (целые и 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. Целочисленные типы также являются типами точного значения. Более подробную информацию о вычислениях точного значения см. в разделе 14.24, «Точные вычисления».
Типы данных FLOAT и DOUBLE являются типами с плавающей точкой, и вычисления в них приблизительные. В MySQL типами, синонимичными с FLOAT или DOUBLE, являются DOUBLE PRECISION и REAL.
Целое число может использоваться в контексте с плавающей точкой; оно интерпретируется как эквивалентное число с плавающей точкой.
© 2025 Oracle
Licensed under the GPLv2 License.