bround
-Funktion
Gilt für: Databricks SQL Databricks Runtime
Gibt expr
gerundet mit dem HALF_EVEN
-Rundungsmodus zurück.
Syntax
bround(expr [,targetScale] )
Argumente
expr
: Ein numerischer Ausdruck.targetScale
: Ein INTEGER-Konstantenausdruck. WenntargetScale
ausgelassen wird, ist der Standardwert 0 (ganze Zahl).In Databricks SQL und Databricks Runtime 12.2 LTS und höher: Wenn
targetscale
negativ ist, wird die Rundung auf positive Potenzen von10
ausgeführt.
Gibt zurück
Wenn expr
DECIMAL ist, ist das Ergebnis DECIMAL mit einer Skala, die die kleinere von expr
und max(targetScale, 0)
ist.
Für alle anderen numerischen Typen entspricht der Ergebnistyp expr
.
Bei der HALF_EVEN
-Rundung, die auch als Gaußsche Rundung oder unverzerrte Rundung bezeichnet wird, wird die Ziffer 5
auf eine gerade Zahl gerundet.
Verwenden Sie für HALF_UP
Rundungen die Rundfunktion.
Warnung
Vor Databricks Runtime 12.2 LTS und wenn in Databricks Runtime spark.sql.ansi.enabled false
ist, verursacht ein Überlauf keinen Fehler, sondern „umschließt“ stattdessen das Ergebnis.
Beispiele
> 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