Compartilhar via


Função round

Aplica-se a: marca de seleção positiva SQL do Databricks marca de seleção positiva Runtime do Databricks

Retorna o expr arredondado pelo modo HALF_UP.

Sintaxe

round(expr [, targetScale] )

Argumentos

  • expr: uma expressão numérica.

  • targetScale: Uma expressão INTEGER constante. Se targetScale for omitido, o padrão será 0 (número inteiro).

    No Databricks SQL e no Databricks Runtime 12.2 LTS e superior: Se targetscale for negativo, o arredondamento será realizado para potências positivas de 10.

Retornos

Se expr for DECIMAL o resultado será DECIMAL com uma escala que é a menor da escala expr e targetScale. Para todos os outros tipos numéricos, o tipo de resultado corresponde a expr.

No arredondamento de HALF_UP, o dígito 5 é arredondado para cima.

Para arredondamento HALF_EVEN, use a função bround.

Aviso

No Databricks Runtime 12.2 LTS e versões anteriores e no Databricks Runtime se spark.sql.ansi.enabled for false, um estouro não causará um erro, mas "encapsulará" o resultado.

Exemplos

> SELECT bround(2.5, 0), round(2.5, 0);
 2    3

> SELECT bround(3.5, 0), round(3.5, 0);
 4    4

> SELECT bround(2.6, 0), round(2.6, 0);
 3    3

> SELECT bround(2.25, 1), round(2.25, 1);;
 2.2  2.3

> SELECT bround(13.5, -1), round(13.5, -1);
 10   10