Fonction bround

S’applique à :case marquée oui Databricks SQL case marquée oui 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 LTS (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

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