Função bround
Aplica-se a: SQL do Databricks Runtime do Databricks
Retorna o expr
arredondado pelo modo HALF_EVEN
.
Sintaxe
bround(expr [,targetScale] )
Argumentos
expr
: uma expressão numérica.targetScale
: uma expressão de constante INTEIRA. SetargetScale
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 de10
.
Retornos
Se expr
é DECIMAL, o resultado é DECIMAL com uma escala menor do que expr
e max(targetScale, 0)
.
Para todos os outros tipos numéricos, o tipo de resultado corresponde a expr
.
No arredondamento HALF_EVEN
, também conhecido como arredondamento gaussiano ou bancário, o dígito 5
é arredondado para um dígito par.
Para arredondamento HALF_UP
, use a função de arredondamento.
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