TRUNC()
DSQL, PSQL
TRUNC (number [, scale])
| Параметр | Описание |
|---|---|
number |
Выражение числового типа. |
scale |
Масштаб — целое число, определяющее число десятичных разрядов, к которым должен быть проведено усечение, т.е.
По умолчанию 0. |
масштабируемое целое (INTEGER, BIGINT или INT128) или DECFLOAT, или DOUBLE PRECISION в зависимости от типа number.
Функция TRUNC усекает число до ближайшего целого числа.С дополнительным опциональным параметром scale число может быть усечено до одной из степеней числа 10 (десятки, сотни, десятые части, сотые части и т.д.) вместо просто целого числа.
|
Note
|
Если используется параметр scale, то результат имеет такой же масштаб, как и первый параметр number. |
|
Important
|
Функция всегда увеличивает отрицательные числа, поскольку она обрезает дробную часть. |
TRUNCTRUNC(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