A round függvény

A következőkre vonatkozik:jelölje be az igennel jelölt jelölőnégyzetet Databricks SQL jelölje be az igennel jelölt jelölőnégyzetet Databricks Runtime

Kerekítési módban adja vissza a kerekített exprHALF_UP értéket.

Syntax

round(expr [, targetScale] )

Argumentumok

  • expr: Numerikus kifejezés.

  • targetScale: Állandó INTEGER kifejezés. Ha targetScale 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 hatalmi 10körökre.

Válaszok

Ha expr az DECIMAL eredmény egy olyan skálával vanDECIMAL, amely kisebb a skálázás és targetScalea 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