Funkcja bround
Dotyczy: Databricks SQL 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ślitargetScale
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 moce10
programu .
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