Fonction round
S’applique à : Databricks SQL
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 constanteINTEGER
. 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 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
Fonctions connexes
Commentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : Tout au long de 2024, nous allons supprimer progressivement GitHub Issues comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultezEnvoyer et afficher des commentaires pour