A bround 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_EVEN értéket.

Syntax

bround(expr [,targetScale] )

Argumentumok

  • expr: Numerikus kifejezés.

  • targetScale: Egész szám állandó 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 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