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 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 13.0 und in Databricks Runtime, wenn spark.sql.ansi.enabledfalse
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