Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Funkce
Platí pro:
Databricks SQL
Databricks Runtime
Vrátí zaokrouhlenou hodnotu pomocí expr režimu zaokrouhleníHALF_EVEN.
Syntaxe
bround(expr [,targetScale] )
Argumenty
expr: Číselný výraz.targetScale: KonstantníINTEGERvýraz. PokudtargetScaleje vynechán výchozí hodnota 0 (celé číslo).V Databricks SQL a Databricks Runtime 12.2 LTS a vyšší: Pokud
targetscaleje záporné zaokrouhlování provedeno na pozitivní mocniny10.
Návraty
Pokud je expr a DECIMAL, výsledkem je DECIMAL s měřítkem, které je menší z měřítek expr a max(targetScale, 0).
U všech ostatních číselných typů odpovídá typ exprvýsledku .
Při HALF_EVEN zaokrouhlování, označovaném také jako Gaussovo nebo bankéřské zaokrouhlování, se číslice 5 zaokrouhluje na sudou číslici.
Pro HALF_UP zaokrouhlování použijte zaokrouhlovací funkci.
Upozorňující
V Databricks Runtime 12.2 LTS a níže a v Databricks Runtime, pokud je spark.sql.ansi.enabledfalse, 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