

 O Amazon Redshift não permitirá mais a criação de UDFs do Python a partir do Patch 198. As UDFs do Python existentes continuarão a funcionar normalmente até 30 de junho de 2026. Para ter mais informações, consulte a [publicação de blog ](https://aws.amazon.com/blogs/big-data/amazon-redshift-python-user-defined-functions-will-reach-end-of-support-after-june-30-2026/). 

# Função ROUND
<a name="r_ROUND"></a>

A função ROUND arredonda números para o inteiro ou decimal mais próximo. 

A função ROUND pode incluir opcionalmente um segundo argumento como um `INTEGER` para indicar o número de casas decimais para arredondamento, em qualquer direção. Quando você não fornece o segundo argumento, a função arredonda para o número inteiro mais próximo. Quando o segundo argumento *inteiro* é especificado, a função arredonda para o número mais próximo com *inteiro* casas decimais de precisão. 

## Sintaxe
<a name="r_ROUND-synopsis"></a>

```
ROUND(number [ , integer ] )
```

## Argumentos
<a name="r_ROUND-argument"></a>

 *Número da*   
Um número ou expressão avaliada como um número. Ele pode ser do tipo `DECIMAL`, `FLOAT8` ou `SUPER`. O Amazon Redshift pode converter implicitamente outros tipos de dados numéricos. 

*integer*  
(Opcional) Um `INTEGER` que indica o número de casas decimais para arredondamento em ambas as direções. O tipo de dados `SUPER` não é compatível com esse argumento.

## Tipo de retorno
<a name="r_ROUND-return-type"></a>

ROUND retorna o mesmo tipo de dados numéricos que a entrada *number*. 

Quando a entrada é do tipo `SUPER`, a saída mantém o mesmo tipo dinâmico que a entrada enquanto o tipo estático permanece o tipo `SUPER`. Quando o tipo dinâmico de `SUPER` não é um número, o Amazon Redshift retorna `NULL`.

## Exemplos
<a name="r_ROUND-examples"></a>

Os exemplos a seguir usam o banco de dados de exemplo de TICKIT. Para obter mais informações, consulte [Banco de dados de exemplo](c_sampledb.md).

Para arredondar a comissão paga para determinada transação para o número inteiro mais próximo, use o exemplo a seguir. 

```
SELECT commission, ROUND(commission)
FROM sales WHERE salesid=10000;

+------------+-------+
| commission | round |
+------------+-------+
|      28.05 |    28 |
+------------+-------+
```

Para arredondar a comissão paga para determinada transação para a primeira casa decimal, use o exemplo a seguir. 

```
SELECT commission, ROUND(commission, 1)
FROM sales WHERE salesid=10000;

+------------+-------+
| commission | round |
+------------+-------+
|      28.05 |  28.1 |
+------------+-------+
```

Para estender a precisão na direção oposta à do exemplo anterior, use o exemplo a seguir. 

```
SELECT commission, ROUND(commission, -1)
FROM sales WHERE salesid=10000;

+------------+-------+
| commission | round |
+------------+-------+
|      28.05 |    30 |
+------------+-------+
```