Числовые литералы
Литералы числовых типов записываются общепринятым способом. Для целых чисел – это последовательность цифр, перед которой может стоять знак '+' или '-'. Для чисел с плавающей точкой – аналогично, но между цифрами может также находиться точка (символ «.»), отделяющая целую часть от дробной. Точка может находиться в конце, указывая на число с нулевой дробной частью, но не может стоять в начале последовательности (ноль для целой части пишется всегда явно).
Литералы целого типа по умолчанию приводятся к следующим типам:
| Значение литерала | Тип по умолчанию | |
|---|---|---|
| от -32 767 до +32 767 | SMALLINT | |
| от -2 147 483 647 до -32 768 | INTEGER | |
| от +32 767 до +2 147 483 647 | ||
| от -9 223 372 036 854 775 808 до -2 147 483 648 | BIGINT | |
| от +2 147 483 647 до +9 223 372 036 854 775 807 |
Литералы с десятичной точкой по умолчанию приводятся к типу NUMERIC.
Для указания конкретного типа, к которому должен быть приведен литерал, применяется суффикс, который добавляется в конец литерала.
В таблице 1 приведен перечень суффиксов и приводимых типов числовых литералов.
| Суффикс | Приводимый тип |
|---|---|
| I | INTEGER |
| B | BIGINT |
| N | NUMERIC |
| R | REAL |
| D | DOUBLE |
Примеры числовых литералов
0, +123I, -456, 3.1415, -0.33R, 777B