bround-Funktion

Gilt für:check marked yes Databricks SQL check marked yes 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. Wenn targetScale 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 von 10 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