# TRUNCATE;

Усекает заданное входное значение до заданного количества десятичных знаков.

## Синтаксис

```
TRUNCATE(X [, N])
```

## Аргументы

#### X

Тип: `numeric`

Числовое значение.

#### N

Тип: `integer`

По умолчанию: `0`

Количество десятичных знаков для сохранения. Это может быть отрицательным для усечения `N` цифр слева от десятичной точки.

Если опущено, Πрецизионность по умолчанию равна 0, и `X` округляется до ближайшего целого числа.

## Возвращает

Тип: `double`

`X` усечено до `PRECISION` десятичных знаков.

***

## Примеры

| X | Точность | Выходные данные |
| --- | --- | --- |
| 2.365 |  | 2.0 |
| 1.456249 | 3 | 1.456 |
| 42.01934 | 2 | 42.01 |
| 1.1 |  | 1.0 |
| -1.1 |  | -1 |
| -1.9 |  | -1 |
| 0 |  | 0.0 |
| 0.5 |  | 0.0 |
| 12.333 | -1 | 10.0 |
| 12.333 | 0 | 12.0 |
| 12.333 | 1 | 12.3 |