TRUNC()
DSQL, PSQL
TRUNC (number [, scale])
Параметр | Описание |
---|---|
number |
Выражение числового типа. |
scale |
Масштаб — целое число, определяющее число десятичных разрядов, к которым должен быть проведено усечение, т.е.
По умолчанию 0. |
масштабируемое целое (INTEGER
, BIGINT
или INT128
) или DECFLOAT
, или DOUBLE PRECISION
в зависимости от типа number.
Функция TRUNC
усекает число до ближайшего целого числа.С дополнительным опциональным параметром scale число может быть усечено до одной из степеней числа 10 (десятки, сотни, десятые части, сотые части и т.д.) вместо просто целого числа.
Note
|
Если используется параметр scale, то результат имеет такой же масштаб, как и первый параметр number. |
Important
|
Функция всегда увеличивает отрицательные числа, поскольку она обрезает дробную часть. |
TRUNC
TRUNC(789.2225, 2) -- Результат: 789.2200 (а не 789.22)
TRUNC(345.4, -2) -- Результат: 300.0 (а не 300)
TRUNC(-163.41, 0) -- Результат: -163.00 (а не -163)
TRUNC(-163.41) -- Результат: -163