Fonction bround
S’applique à : Databricks SQL Databricks Runtime
Retourne l’arrondi de expr
à l’aide du mode d’arrondi HALF_EVEN
.
Syntaxe
bround(expr [,targetScale] )
Arguments
expr
: expression numérique.targetScale
: une expression constante entière. La valeur par défaut est 0 (nombre entier) sitargetScale
est omis.Dans Databricks SQL et Databricks Runtime 12.2 LTS (et versions ultérieures) : si
targetscale
est négatif, un arrondi est effectué sur les puissances positives de10
.
Retours
Si expr
est un nombre DÉCIMAL, le résultat est un nombre DÉCIMAL dont l’échelle est le plus petit entre l’échelle expr
et max(targetScale, 0)
.
Pour tous les autres types numériques, le type de résultat correspond à expr
.
Dans l’arrondi HALF_EVEN
(également appelé arrondi de Gausse ou arrondi bancaire), le chiffre 5
est arrondi à un chiffre pair.
Pour arrondir HALF_UP
, utilisez la fonction round.
Avertissement
Dans la version 12.2 LTS de Databricks Runtime et versions antérieures, et dans Databricks Runtime, si spark.sql.ansi.enabled est false
, un dépassement ne provoque pas d’erreur, mais « enveloppe » plutôt le résultat.
Exemples
> 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