Dela via


Funktionen bround

Gäller för: markerad ja Databricks SQL markerad ja Databricks Runtime

Returnerar avrundat med avrundningsläge expr HALF_EVEN .

Syntax

bround(expr [,targetScale] )

Argument

  • expr: Ett numeriskt uttryck.

  • targetScale: Ett heltalskonstantuttryck. Om targetScale utelämnas är standardvärdet 0 (heltal).

    I Databricks SQL och Databricks Runtime 12.2 LTS och senare: Om targetscale är negativ avrundning utförs till positiva krafter i 10.

Returer

Om expr är DECIMAL är resultatet DECIMAL med en skala som är den mindre expr skalan och max(targetScale, 0). För alla andra numeriska typer matchar exprresultattypen .

I HALF_EVEN avrundning, även känd som Gaussian eller bankirens avrundning, avrundas siffran 5 mot en jämn siffra.

Använd den runda funktionen för HALF_UP avrundning.

Varning

I Databricks Runtime 12.2 LTS och nedan, och i Databricks Runtime om spark.sql.ansi.enabled är false, orsakar ett spill inte ett fel utan "omsluter" resultatet i stället.

Exempel

> 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