Partilhar via


Função bround

Aplica-se a: Marque Sim Databricks SQL Marque Sim Databricks Runtime

Devolve o arredondado expr utilizando HALF_EVEN o modo de arredondamento.

Sintaxe

bround(expr [,targetScale] )

Argumentos

  • expr: Uma expressão numérica.

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

    No Databricks SQL e Databricks Runtime 12.2 LTS e superior: Se targetscale é arredondamento negativo é realizado para potências positivas de 10.

Devoluções

Se expr for DECIMAL o resultado é DECIMAL com uma escala que é a menor de expr escala e max(targetScale, 0). Para todos os outros tipos numéricos, o tipo de resultado corresponde a expr.

No HALF_EVEN arredondamento, também conhecido como arredondamento gaussiano ou de banqueiro , o dígito 5 é arredondado para um dígito par.

Para HALF_UP arredondamento, utilize a função redonda.

Aviso

No Databricks Runtime 12.2 LTS e inferior, e no Databricks Runtime se spark.sql.ansi.enabled for false, um estouro não causa um erro, mas "encapsula" 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