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