Udostępnij za pośrednictwem


Funkcja bround

Dotyczy: zaznacz pole wyboru oznaczone jako tak Databricks SQL zaznacz pole wyboru oznaczone jako tak Databricks Runtime

Zwraca zaokrąglony expr tryb zaokrąglania przy użyciu HALF_EVEN trybu zaokrąglania.

Składnia

bround(expr [,targetScale] )

Argumenty

  • expr: wyrażenie liczbowe.

  • targetScale: wyrażenie stałe INTEGER. Jeśli targetScale pominięto wartość domyślną to 0 (liczba całkowita).

    W usługach Databricks SQL i Databricks Runtime 12.2 LTS i nowszych: Jeśli targetscale zaokrąglanie ujemne jest wykonywane na pozytywne moce 10programu .

Zwraca

Jeśli expr ma wartość DECIMAL, wynik jest dziesiętny ze skalą, która jest mniejsza skali expr i max(targetScale, 0). Dla wszystkich innych typów liczbowych typ wyniku jest zgodny z expr.

W HALF_EVEN zaokrągleniu, znanym również jako zaokrąglanie Gaussian lub bankiera , cyfra 5 jest zaokrąglana w kierunku parzystej cyfry.

W przypadku HALF_UP zaokrąglania użyj funkcji round.

Ostrzeżenie

W środowisku Databricks Runtime 12.2 LTS lub nowszym oraz w środowisku Databricks Runtime, jeśli spark.sql.ansi.enabled to false, przepełnienie nie powoduje błędu, ale "owija" wynik.

Przykłady

> 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