# TRUNCATE

Trunca a entrada fornecida para um determinado número de casas decimais.

## Sintaxe

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

## Argumentos

#### X

Tipo: `numeric`

Um valor numérico.

#### N

Tipo: `integer`

Padrão: `0`

O número de casas decimais a serem mantidas. Pode ser negativo para truncar `N` dígitos à esquerda do ponto decimal.

Se omitido, a precisão assumirá o valor padrão de 0 e `X` será arredondado para o número inteiro mais próximo.

## Retorna

Tipo: `double`

`X` truncado em `PRECISION` casas decimais.

***

## Exemplos

| X | Precisão | Saída |
| --- | --- | --- |
| 2.365 |  | 2.0 |
| 1.456249 | 3 | 1.456 |
| 42.01934 | 2 | 42.01 |
| 1.1 |  | 1.0 |
| 1.1 |  | -1.0 |
| -1.9 |  | -1.0 |
| 0 |  | 0.0 |
| 0.5 |  | 0.0 |
| 12.333 | -1 | 10.0 |
| 12.333 | 0 | 12.0 |
| 12.333 | 1 | 12.3 |