Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Arrondir DECIMAL (14,3) au troisième chiffre décimal dans SQL 2008

Je ne sais pas exactement ce que vous voulez obtenir avec cela, mais si vous voulez un moyen de calculer le résidu décimal, % (Modulo) est le chemin. Il fournit le reste entier après avoir divisé la première expression numérique par la seconde. Donc, vous pouvez le faire

1) SELECT 100.229 % 1;
GO

donne 0.229 en conséquence.

2) SELECT (100.229 * 100) % 1;
GO

donne 0.900 à la suite. Voilà le résidu de la division décimale.

Mais si vous voulez tronquer, vous pouvez faire comme David B suggéré et utilisez ROUND() pour tronquer :