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.
Notes
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 aux fonctions fn :floor, fn :ceiling ou fn :round est xdt :untypedAtomic, données non typées, elle est implicitement convertie 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 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.