FirebirdSQL logo

ROUND()

Доступно в

DSQL, PSQL

Синтаксис
ROUND (number [, scale])
Table 1. Параметры функции ROUND
Параметр Описание

number

Выражение числового типа.

scale

Масштаб — целое число, определяющее число десятичных разрядов, к которым должен быть проведено округление, т.е.

  •  2 для округления к самому близкому кратному 0.01 числу

  •  1 для округления к самому близкому кратному 0.1 числу

  •  0 для округления к самому близкому целому числу

  • -1 для округления к самому близкому кратному 10 числу

  • -2 для округления к самому близкому кратному 100 числу

По умолчанию 0.

Тип возвращаемого результата

масштабируемое целое (INTEGER, BIGINT или INT128) или DECFLOAT, или DOUBLE PRECISION в зависимости от типа number.

Функция ROUND округляет число до ближайшего целого числа.Если дробная часть равна 0.5, то округление до ближайшего большего целого числа для положительных чисел и до ближайшего меньшего для отрицательных чисел.С дополнительным опциональным параметром scale число может быть округлено до одной из степеней числа 10 (десятки, сотни, десятые части, сотые части и т.д.) вместо просто целого числа.

Note

Если используется параметр scale, то результат имеет такой же масштаб, как и первый параметр number.

Примеры ROUND

Example 1. Использование функции ROUND
ROUND(123.654, 1) -- Результат: 123.700 (а не 123.7)
ROUND(8341.7, -3) -- Результат: 8000.0 (а не 8000)
ROUND(45.1212, 0) -- Результат: 45.0000 (а не 45)
ROUND(45.1212)    -- Результат: 45
См. также:

[fblangref-scalarfuncs-trunc].