Explication détaillée de l'arrondi de SQL Server


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.

Je suppose que tu aimes

Origine blog.csdn.net/hsuehgw/article/details/132611877
conseillé
Classement