Freigeben über


bround-Funktion

Gilt für: durch Häkchen mit „Ja“ markiert Databricks SQL durch Häkchen mit „Ja“ markiert 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 LTS 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 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