Comprendre la fonction Transact- SQL ronde Microsoft est essentiel lors de calculs en T -SQL. Arrondi est souvent fait pour faciliter les calculs , mais peut causer de grands écarts dans ces calculs si elle est faite correctement . Se méprenant sur les trois paramètres d'entrée ou de données de retour peuvent provoquer des résultats inattendus , qui peuvent comporter des erreurs de dépassement arithmétique . Paramètres d'entrée
La fonction ronde a deux paramètres obligatoires et un paramètre optionnel. Le premier paramètre est l'expression numérique qui doit être arrondi . Ici, «numérique» fait référence à un nombre ou une expression mathématique plutôt que le type de données numérique . Le deuxième paramètre est la longueur à laquelle le nombre doit être arrondi , dans des endroits à la droite de la virgule décimale. Ce nombre peut être un tinyint , smallint ou le type de données entier . Un nombre négatif peut également être utilisé , obligeant arrondi sur le côté gauche de la virgule. La finale, paramètre optionnel , est la fonction . L'utilisation d'un 0 ou d'omettre cette fonction tronque l'expression numérique de la longueur spécifiée . Toute autre petite valeur , petite ou entier provoque l'expression numérique à arrondir .
Valeurs de retour
Le type de données de retour de la fonction Round dépend du type de données le paramètre expression numérique. Les expressions numériques, qui se traduisent par tinyint , smallint ou valeurs entières retourner une valeur entière . Big valeurs entières ( bigint ) renvoient le même type de données , les catégories décimaux et numériques renvoient une valeur décimale, l'argent et les types de données smallmoney retourner des valeurs monétaires et les types de données float et real fois renvoyer un type de données float . La fonction Round renvoie toujours une valeur , qui peut être 0 si le paramètre de longueur est négatif et plus grand que le nombre de chiffres à gauche du point décimal
aide Ronde - . Syntaxe
Pour appeler la fonction Round dans un communiqué T -SQL , utilisez une instruction Select . Cela peut être en ligne avec les autres éléments étant sélectionnés ou indépendante des autres actions. La syntaxe de l'instruction ronde est : SELECT round ( numeric_expression , longueur [ , fonction ] ) ;
arrondi et troncature
Le troisième paramètre de la fonction ronde vous permet de cette fonction permet de tronquer une valeur ainsi que l'arrondissant . Par exemple , l'interrogation SELECT ROUND ( 350.88 , 0) retourne une valeur de 351.00 , qui a été arrondi au nombre entier supérieur. Interrogation SELECT round ( 350.88 , 0, 1 ) retourne 350.00 , il suffit de laisser tomber les chiffres à la droite de la virgule. Soyez prudent avec la fonction Round afin d'assurer des résultats précis pour vos calculs.