bround
-functie
Van toepassing op: Databricks SQL Databricks Runtime
Retourneert de afgeronde expr
met behulp van HALF_EVEN
de afrondingsmodus.
Syntaxis
bround(expr [,targetScale] )
Argumenten
expr
: Een numerieke expressie.targetScale
: Een constante expressie integer. AlstargetScale
u dit weglaat, is de standaardwaarde 0 (geheel getal).In Databricks SQL en Databricks Runtime 12.2 LTS en hoger: Als
targetscale
er negatieve afronding wordt uitgevoerd op positieve bevoegdheden van10
.
Retouren
Als expr
DECIMAL is, is het resultaat DECIMAL met een schaal die de kleinere schaal expr
is en max(targetScale, 0)
.
Voor alle andere numerieke typen komt het resultaattype overeen expr
.
Bij HALF_EVEN
afronding, ook wel bekend als Gaussiaans of bankier , wordt het cijfer 5
afgerond op een even cijfer.
Voor HALF_UP
afronding gebruikt u de ronde functie.
Waarschuwing
In Databricks Runtime 12.2 LTS en hieronder, en in Databricks Runtime als spark.sql.ansi.enabled is false
, veroorzaakt een overloop geen fout, maar 'verpakt' het resultaat.
Voorbeelden
> 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