Funktionen round

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

Returnerar avrundat med avrundningsläge exprHALF_UP .

Syntax

round(expr [, targetScale] )

Argument

  • expr: Ett numeriskt uttryck.

  • targetScale: Ett INTEGER konstant uttryck. 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 resultatet med DECIMAL en skala som är den mindre skalan expr och targetScale. För alla andra numeriska typer matchar exprresultattypen .

Vid HALF_UP avrundning avrundas siffran 5 uppåt.

Använd broundfunktionen för HALF_EVEN 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