Funkce round
Platí pro: Databricks SQL Databricks Runtime
Vrátí zaokrouhlenou hodnotu pomocí HALF_UP
režimu zaokrouhleníexpr
.
Syntaxe
round(expr [, targetScale] )
Argumenty
expr
: Číselný výraz.targetScale
: KonstantníINTEGER
výraz. PokudtargetScale
je vynechán výchozí hodnota 0 (celé číslo).V Databricks SQL a Databricks Runtime 12.2 LTS a vyšší: Pokud
targetscale
je záporné zaokrouhlování provedeno na pozitivní mocniny10
.
Návraty
Pokud expr
je DECIMAL
výsledkem DECIMAL
měřítko, které je menší měřítko expr
a targetScale
.
U všech ostatních číselných typů odpovídá typ expr
výsledku .
Při HALF_UP
zaokrouhlení je číslice 5 zaokrouhlená nahoru.
Pro HALF_EVEN
zaokrouhlování použijte funkci broundu.
Upozorňující
V Databricks Runtime 12.2 LTS a níže a v Databricks Runtime, pokud je spark.sql.ansi.enabled false
, přetečení nezpůsobí chybu, ale místo toho výsledek zabalí.
Příklady
> 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