Fonction bround

S’applique à :check marked yes Databricks SQL check marked yes 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) si targetScale est omis.

    Dans Databricks SQL et Databricks Runtime 12.2 (et versions ultérieures) : si targetscale est négatif, un arrondi est effectué sur les puissances positives de 10.

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

Avant la version 13.0 de Databricks Runtime, 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