Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Arrotondamento per difetto DECIMAL(14,3) alla terza cifra decimale in SQL 2008

Non so esattamente cosa vuoi ottenere con quello, ma se vuoi un modo per calcolare il residuo decimale, % (Modulo) è la via. Fornisce il resto intero dopo aver diviso la prima espressione numerica per la seconda. Quindi puoi farlo

1) SELECT 100.229 % 1;
GO

restituisce 0.229 come risultato.

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

0.900 come risultato. Ecco il residuo della divisione decimale.

Ma se vuoi troncare, puoi fare come David B suggerito e usa ROUND() per troncare: