Числовые литералы
Числовые литералы записываются как последовательность цифр от 0 до 9. Начальные нули игнорируются. Знак может предшествовать цифрам, но он необязателен для положительных чисел. В десятичных числах целая и дробная части разделяются точкой (.).
Если целая часть равна нулю, её можно опустить, но литерал должен начинаться с точки.
Можно использовать запись с порядком. Порядок предшествует символу E или e. Порядок может быть предваряться знаком и должен быть целым числом. Число N с частью порядка X, вычисляется как N * POW(10, X).
В некоторых случаях добавление нулей в конце десятичного числа может увеличить точность выражения, где используется число. Например, PI() по умолчанию возвращает число с 6 десятичными знаками. Но выражение PI()+0.0000000000 (с 10 нулями) возвращает число с 10 десятичными знаками.
Шестнадцатеричные литералы интерпретируются как числа при использовании в числовых контекстах.
Примеры
10 +10 -10
Все эти литералы эквивалентны:
0.1 .1 +0.1 +.1
С порядком:
0.2E3 -- 0.2 * POW(10, 3) = 200 .2e3 .2e+2 1.1e-10 -- 0.00000000011 -1.1e10 -- -11000000000
© 2023 MariaDB
Licensed under the Creative Commons Attribution 3.0 Unported License and the GNU Free Documentation License.
https://mariadb.com/kb/en/numeric-iterals/