A round
függvény
A következőkre vonatkozik: Databricks SQL
Databricks Runtime
Kerekítési módban adja vissza a kerekített expr
HALF_UP
értéket.
Syntax
round(expr [, targetScale] )
Argumentumok
expr
: Numerikus kifejezés.targetScale
: ÁllandóINTEGER
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
az DECIMAL
eredmény egy olyan skálával vanDECIMAL
, amely kisebb a skálázás és targetScale
a expr
.
Az összes többi numerikus típus esetében az eredménytípus megegyezik expr
.
Kerekítéskor HALF_UP
az 5. számjegy felfelé kerekítve lesz.
Kerekítéshez HALF_EVEN
használja a bround 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