FirebirdSQL logo

TRUNC()

Доступно в

DSQL, PSQL

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

number

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

scale

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

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

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

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

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

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

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

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

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

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

Note

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

Important

Функция всегда увеличивает отрицательные числа, поскольку она обрезает дробную часть.

Example 1. Использование функции 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

ACOSH()

Доступно в

DSQL, PSQL

Синтаксис
ACOSH (number)
Table 1. Параметры функции ACOSH
Параметр Описание

number

Выражение числового типа в диапазоне [1; +∞].

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

DOUBLE PRECISION

Функция ACOSH возвращает гиперболический арккосинус (в радианах) аргумента.

См. также:

[fblangref-scalarfuncs-cosh].