Compartir a través de


Función bround

Se aplica a:casilla marcada como Sí Databricks SQL casilla marcada como Sí Databricks Runtime

Devuelve el valor expr redondeado mediante el modo de redondeo HALF_EVEN.

Sintaxis

bround(expr [,targetScale] )

Argumentos

  • expr: expresión numérica.

  • targetScale: Una expresión constante INTEGER. Si se omite targetScale el valor predeterminado es 0 (número entero).

    En Databricks SQL y Databricks Runtime 12.2 LTS y versiones posteriores: si targetscale es un redondeo negativo se realiza en potencias positivas de 10.

Devoluciones

Si expr es DECIMAL, el resultado es DECIMAL con una escala menor que expr y max(targetScale, 0). Para todos los demás tipos numéricos el tipo de resultado coincide con expr.

En el redondeo HALF_EVEN, también conocido como redondeo Gaussiano o redondeo banker's, el dígito 5 se redondea hacia un dígito par.

Para el redondeo HALF_UP utilice la función round.

Advertencia

En Databricks Runtime 12.2 LTS y versiones posteriores, y en Databricks Runtime si spark.sql.ansi.enabled es false, un desbordamiento no provoca un error, sino que "encapsula" el resultado en su lugar.

Ejemplos

> 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