Partage via


Fonctions de valeurs numériques : round

S’applique à :SQL Server

Retourne le nombre n'ayant pas de partie décimale qui est le plus proche de l'argument. S'il y a plusieurs nombres qui correspondent, le plus proche de l'infini positif est retourné. Par exemple :

Si l’argument est 2.5, round() retourne 3.

Si l’argument est 2,4999, round() retourne 2.

Si l’argument est -2.5, round() retourne -2.

Si l’argument est une séquence vide, round() retourne la séquence vide.

Syntaxe

  
fn:round ( $arg as numeric?) as numeric?  

Arguments

$arg
Nombre à laquelle s'applique la fonction.

Remarques

Si le type de $arg est l’un des trois types de base numériques, xs:float, xs:double ou xs:decimal, le type de retour est identique au type $arg . Si le type de $arg est un type dérivé de l’un des types numériques, le type de retour est le type numérique de base.

Si l’entrée dans les fonctions fn:floor, fn:ceiling ou fn:round est xdt:untypedAtomic, untyped data, un typd, elle est implicitement castée en xs:double.

Tout autre type génère une erreur statique.

Exemples

Cette rubrique fournit des exemples XQuery sur des instances XML stockées dans différentes colonnes de type xml dans la base de données AdventureWorks.

Vous pouvez utiliser l’exemple de travail dans la fonction de plafond (XQuery) pour la fonction XQuery round(). Il vous suffit de remplacer la fonction ceiling() dans la requête par la fonction round().

Limites de mise en œuvre

Les limitations suivantes s'appliquent :

  • La fonction round() mappe les valeurs entières à xs:decimal.

  • La fonction round() des valeurs xs:double et xs:float comprises entre -0,5e0 et -0e0 est mappée à 0e0 au lieu de -0e0.

Voir aussi

Fonction floor (XQuery)
Fonction ceiling (XQuery)