Annuaire d'articles
Préface
L'arrondi est une opération courante dans les calculs mathématiques SQL Server, souvent utilisée pour contrôler avec précision le nombre de décimales ou d'entiers. Mais lorsqu’on l’utilise, il faut comprendre les différentes manières d’arrondir.
SQL Server propose trois méthodes d'arrondi : ROUND, CEILING et FLOOR. Les résultats de chaque méthode sont également différents.
提示:以下是本篇文章正文内容,下面案例可供参考
1.ROND
La méthode ROUND est la méthode d’arrondi la plus couramment utilisée. La méthode ROUND utilisera la décimale après la virgule. Si elle est inférieure ou égale à 4, elle ignorera la virgule; si la virgule est supérieure à 5, elle sera retenue. S'il est égal à 5, le report est déterminé selon qu'il y a ou non un chiffre différent de zéro après la virgule.
SELECT ROUND(10.5, 0); --结果为11
SELECT ROUND(10.4, 0); --结果为10
Dans le premier exemple, 10,5 est arrondi à 11 et dans le deuxième exemple, 10,4 est arrondi à 10.
2. PLAFOND et SOL
1、PLAFOND
La méthode CEILING arrondit le nombre.
SELECT CEILING(1.5); --结果为2
SELECT CEILING(1.4); --结果为2
Dans le premier exemple, 1,5 est arrondi à 2 et dans le deuxième exemple, 1,4 est arrondi à 2.
2 ÉTAGES
La méthode FLOOR arrondit le nombre à l’inférieur.
SELECT FLOOR(1.5); --结果为1
SELECT FLOOR(1.4); --结果为1
Dans le premier exemple, 1,5 est arrondi à 1 et dans le deuxième exemple, 1,4 est arrondi à 1.
4. Problèmes de précision
Lorsque vous utilisez la méthode ROUND pour arrondir, vous devez faire attention aux problèmes de précision.
SELECT ROUND(1234.5678, 2); --结果为1234.5700
Dans cet exemple, nous souhaitons conserver deux décimales, mais le résultat est 1234,5700. En effet, dans la méthode ROUND, un remplissage nul est effectué après l'arrondi. Si l'on souhaite conserver le nombre exact de décimales, on peut utiliser la méthode CAST ou CONVERT.
SELECT CAST(1234.5678 AS numeric(10,2)); --结果为1234.57
Résumer
Il existe trois manières d'arrondir dans SQL Server : ROUND, CEILING et FLOOR. Leurs fonctions sont de conserver les décimales, d'arrondir respectivement vers le haut et vers le bas. Lorsque vous utilisez la méthode ROUND pour arrondir, vous devez faire attention aux problèmes de précision.