A bround
függvény
A következőkre vonatkozik: Databricks SQL
Databricks Runtime
Kerekítési módban adja vissza a kerekített expr
HALF_EVEN
értéket.
Syntax
bround(expr [,targetScale] )
Argumentumok
expr
: Numerikus kifejezés.targetScale
: Egész szám állandó kifejezés. HatargetScale
nincs megadva, az alapértelmezett érték 0 (egész szám).A Databricks SQL-ben és a Databricks Runtime 12.2 LTS-ben és újabb verziókban: Ha
targetscale
negatív kerekítést hajt végre a rendszer a pozitív hatalmi10
körökre.
Válaszok
Ha expr
DECIMális, akkor az eredmény tizedesjel, és a skálázás max(targetScale, 0)
kisebb és expr
kisebb.
Az összes többi numerikus típus esetében az eredménytípus megegyezik expr
.
A lekerekítésben HALF_EVEN
, más néven Gauss - vagy Banker-kerekítésben a számjegy 5
egy páros számjegy felé kerekítve van.
Kerekítéshez HALF_UP
használja a kerekítő függvényt.
Figyelmeztetés
A Databricks Runtime 12.2 LTS-ben és alatta, valamint a Databricks-futtatókörnyezetben, ha spark.sql.ansi.enabled van false
, a túlcsordulás nem okoz hibát, hanem "körbefuttatja" az eredményt.
Példák
> 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