Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Abrunden von DECIMAL(14,3) auf die dritte Dezimalstelle in SQL 2008

Ich weiß nicht genau, was Sie damit erreichen wollen, aber wenn Sie eine Möglichkeit suchen, den Dezimalrest zu berechnen, % (Modulo) ist der Weg. Er liefert den ganzzahligen Rest nach Division des ersten numerischen Ausdrucks durch den zweiten. Sie können dies also tun

1) SELECT 100.229 % 1;
GO

ergibt 0.229 als Ergebnis.

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

ergibt 0.900 als Ergebnis. Da haben Sie das Residuum der Dezimaldivision.

Wenn Sie jedoch abschneiden möchten, können Sie Folgendes tun:David B vorgeschlagen und verwenden Sie ROUND() zum Abschneiden: