Sdílet prostřednictvím


Funkce bround

Platí pro:zaškrtnutí označeného ano Databricks SQL zaškrtnutí označeného ano 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. Pokud targetScale 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í mocniny 10.

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