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

       

Литералы числовых типов записываются общепринятым способом. Для целых чисел – это последовательность цифр, перед которой может стоять знак '+' или '-'. Для чисел с плавающей точкой – аналогично, но между цифрами может также находиться точка (символ «.»), отделяющая целую часть от дробной. Точка может находиться в конце, указывая на число с нулевой дробной частью, но не может стоять в начале последовательности (ноль для целой части пишется всегда явно).

Литералы целого типа по умолчанию приводятся к следующим типам:

Значение литерала Тип по умолчанию
от -32 768 до +32 767 SMALLINT
от -2 147 483 648 до -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 приведен перечень суффиксов и приводимых типов числовых литералов.

Таблица 1. Перечень суффиксов и приводимых типов числовых литералов
СуффиксПриводимый тип
IINTEGER
BBIGINT
NNUMERIC
RREAL
DDOUBLE

Примеры числовых литералов
0, +123I, -456, 3.1415, -0.33R, 777B