Spec-Zone.ru › MariaDB

Числовые литералы

Числовые литералы записываются как последовательность цифр от 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
Содержимое, воспроизведённое на этом сайте, является собственностью соответствующих владельцев, и это содержимое не проверяется предварительно компанией MariaDB. Мнения, информация и мнения, выраженные в этом содержании, не обязательно отражают мнения MariaDB или любой другой стороны.

© 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/

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API