Funkcja round
Dotyczy: Databricks SQL Databricks Runtime
Zwraca zaokrąglony expr
tryb zaokrąglania przy użyciu HALF_UP
trybu zaokrąglania.
Składnia
round(expr [, targetScale] )
Argumenty
expr
: wyrażenie liczbowe.targetScale
INTEGER
: wyrażenie stałe. 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
wynikiem jest DECIMAL
DECIMAL
skala, która jest mniejsza skali expr
i targetScale
.
Dla wszystkich innych typów liczbowych typ wyniku jest zgodny z expr
.
W HALF_UP
zaokrągleniu cyfra 5 jest zaokrąglona w górę.
W przypadku HALF_EVEN
zaokrąglania użyj funkcji bround.
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