Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Función
Se aplica a: Databricks SQL
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
: expresiónINTEGER
constante. Si se omitetargetScale
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 de10
.
Devoluciones
Si expr
es DECIMAL
, el resultado es DECIMAL
con una escala que es el menor entre la escala de expr
y max(targetScale, 0)
.
Para todos los demás tipos numéricos el tipo de resultado coincide con expr
.
En HALF_EVEN
redondeo, el cual también se conoce como redondeo gaussiano o bancario, 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