Funktionen bround
Gäller för: Databricks SQL Databricks Runtime
Returnerar avrundat med avrundningsläge expr
HALF_EVEN
.
Syntax
bround(expr [,targetScale] )
Argument
expr
: Ett numeriskt uttryck.targetScale
: Ett heltalskonstantuttryck. OmtargetScale
utelämnas är standardvärdet 0 (heltal).I Databricks SQL och Databricks Runtime 12.2 LTS och senare: Om
targetscale
är negativ avrundning utförs till positiva krafter i10
.
Returer
Om expr
är DECIMAL är resultatet DECIMAL med en skala som är den mindre expr
skalan och max(targetScale, 0)
.
För alla andra numeriska typer matchar expr
resultattypen .
I HALF_EVEN
avrundning, även känd som Gaussian eller bankirens avrundning, avrundas siffran 5
mot en jämn siffra.
Använd den runda funktionen för HALF_UP
avrundning.
Varning
I Databricks Runtime 12.2 LTS och nedan, och i Databricks Runtime om spark.sql.ansi.enabled är false
, orsakar ett spill inte ett fel utan "omsluter" resultatet i stället.
Exempel
> 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