Partager via


Fonction round

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_UP.

Syntaxe

round(expr [, targetScale] )

Arguments

  • expr : expression numérique.

  • targetScale : expression constante INTEGER. 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 DECIMAL, le résultat est un DECIMAL avec pour échelle la valeur la plus petite entre l’échelle expr et targetScale. Pour tous les autres types numériques, le type de résultat correspond à expr.

Dans l’arrondi HALF_UP, le chiffre 5 est arrondi à la valeur supérieure.

Pour arrondir HALF_EVEN, utilisez la fonction bround.

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